Java入门07——运算符

简介: Java入门07——运算符


Java基础07——基本运算符(operator)

Java 语言支持如下运算符:

本篇笔记简介算术运算符——>赋值运算符——>关系运算符——>逻辑运算符——>位运算符——>条件运算符——>扩展赋值运算符

  • 算术运算符: +,-,*,/,%,++,–
int a = 10;     
int b = 20;     
int c = 25;     
int d = 25; 
  a + b = 30
  a - b = -10
  a * b = 200
  b / a = 2
  b % a = 0
  c % a = 5
  a++   = 10
  a--   = 11
  d++   = 25
  ++d   = 27
  • 赋值运算符 =
  a = b; ------>a =20;
  • 关系运算符: >,<,>=,<=,==,!=, instanceof
int a = 10;     
int b = 20; 
a == b = false
a != b = true
a > b = false
a < b = true
b >= a = true
b <= a = false

★instanceof

instanceof 也是 Java 的一个二元操作符。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。

 if( a instanceof ArrayList) {
       System.out.println("对象a是 java.util.ArrayList 类的实例"); }
  • 逻辑运算符: &&,||,!
    &&:逻辑与 当且仅当两个操作数都为真,条件才为真。
    ||: 逻辑或 如果任何两个操作数任何一个为真,条件为真。
    !: 逻辑非 用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。
boolean a = true;     
boolean b = false; 
a && b = false
a || b = true
!(a && b) = true
  • 位运算符: &,|,^,~ , >>,<<,>>> (基本了解)

①&:按位与

②|:按位或

③^:按位异或

④~:按位取反

⑤>>:按位右移

⑥<<:按位左移

⑦>>>:按位右移补零

//假如:
A = 0011 1100
B = 0000 1101
// 则经计算可得:
A & B = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~A = 1100 0011
A<<2 = 1111 0000
A>>2 = 1111
A>>>2 = 0000 1111
  • 条件运算符 ?:
    例如:a > b ? a : b

a是否大于b?如果大于b则运算后的值为a,否则为b。

  • 扩展赋值运算符:+=,-=,*=,/=
    例如:
 a += 2----------> a = a + 2;
 a -= 2----------> a = a - 2;
​ a *= 2----------> a = a * 2;
​ a /= 2----------> a = a / 2;


作者:Code_流苏(一个喜欢古诗词和编程的Coder)

★喜欢的话,还请多多点赞与关注! 感谢支持!
笔记更新随个人学习进度而进行,欢迎评论交流学习!


目录
相关文章
|
1月前
|
Java
JAVA运算符
JAVA运算符
15 3
|
13天前
|
Java
Java 运算符
4月更文挑战第8天
|
15天前
|
Java
Java_运算符
该文档介绍了编程中的几种运算符。算术运算符包括加、减、乘、除和取余
15 1
|
24天前
|
关系型数据库 Java 开发工具
Java入门高频考查基础知识9(15问万字参考答案)
本文探讨了Spring Cloud的工作原理,包括注册中心的心跳机制、服务发现机制,以及Eureka默认的负载均衡策略。同时,概述了Spring Boot中常用的注解及其实现方式,并深入讨论了Spring事务的注解、回滚条件、传播性和隔离级别。文章还介绍了MySQL的存储引擎及其区别,特别关注了InnoDB如何实现MySQL的事务处理。此外,本文还详细探讨了MySQL索引,包括B+树的原理和设计索引的方法。最后,比较了Git和SVN的区别,并介绍了Git命令的底层原理及流程。
31 0
Java入门高频考查基础知识9(15问万字参考答案)
|
24天前
|
存储 缓存 算法
Java入门高频考查基础知识4(字节跳动面试题18题2.5万字参考答案)
最重要的是保持自信和冷静。提前准备,并对自己的知识和经验有自信,这样您就能在面试中展现出最佳的表现。祝您面试顺利!Java 是一种广泛使用的面向对象编程语言,在软件开发领域有着重要的地位。Java 提供了丰富的库和强大的特性,适用于多种应用场景,包括企业应用、移动应用、嵌入式系统等。下是几个面试技巧:复习核心概念、熟悉常见问题、编码实践、项目经验准备、注意优缺点、积极参与互动、准备好问题问对方和知其所以然等,多准备最好轻松能举一反三。
48 0
Java入门高频考查基础知识4(字节跳动面试题18题2.5万字参考答案)
|
24天前
|
存储 算法 JavaScript
Java入门高频考查算法逻辑基础知识3-编程篇(超详细18题1.8万字参考编程实现)
解决这类问题时,建议采取下面的步骤: 理解数学原理:确保你懂得基本的数学公式和法则,这对于制定解决方案至关重要。 优化算法:了解时间复杂度和空间复杂度,并寻找优化的机会。特别注意避免不必要的重复计算。 代码实践:多编写实践代码,并确保你的代码是高效、清晰且稳健的。 错误检查和测试:要为你的代码编写测试案例,测试标准的、边缘情况以及异常输入。 进行复杂问题简化:面对复杂的问题时,先尝试简化问题,然后逐步分析和解决。 沟通和解释:在编写代码的时候清晰地沟通你的思路,不仅要写出正确的代码,还要能向面试官解释你的
33 0
|
24天前
|
存储 Java 编译器
Java入门高频考查基础知识2(超详细28题2.5万字答案)
多态是面向对象编程中的一个重要概念,它允许不同类的对象对同一消息作出不同的响应。在具体实现上,多态允许一个父类的引用指向其子类的对象,并根据实际指向的对象的类型来调用相应的方法。在 Java 中,多态可以通过以下几种方式实现:在同一个类中,方法名相同,但形参列表不同,实现了多态。子类可以重写(覆盖)其父类的方法,实现多态。在父类引用中调用该方法时,根据实际指向的子类对象的类型来调用相应的方法实现。
39 0
|
25天前
|
编解码 算法 安全
【Java技术专题】「入门到精通系列」深入探索Java技术中常用到的六种加密技术和实现
【Java技术专题】「入门到精通系列」深入探索Java技术中常用到的六种加密技术和实现
44 0
|
1月前
|
Java
Java运算符
Java运算符
7 0
|
1月前
|
算法 Java
Java必刷入门递归题×5(内附详细递归解析图)
Java必刷入门递归题×5(内附详细递归解析图)
21 1

热门文章

最新文章