介绍

Java语言中提供了很多运算符来操作变量,现总结以下七种:

赋值运算符

算术运算符

关系运算符

逻辑运算符

位运算符

三目运算符

instanceof运算符

一、赋值运算符

赋值符号 " = "

语法:变量名 = 表达式;

可以和算术运算符结合成复合赋值运算符,例如" += "、" -= "、" *= "、" /= "、" %= "

示例:"int a = 8"、" b += 18"、" m *= 5"

二、算术运算符

符号 " + "、" - "、" * "、" / "、" % "、" ++ "、" -- "

几点注意:

除法运算,两个操作数是整型的,结果也会是整型的,舍弃掉小数部分;如果有一个数是浮点数,结果将自动转型为浮点型

取余运算,两个操作数是整型的,结果也会是整型的,如果有一个数是浮点数,结果将自动转型为浮点型

自增自减运算,a++ 相当于 a = a + 1, a++ 是先运用在计算,++a 先计算在运用

三、关系运算符

几点注意:

" = "是赋值运算," == "是等于运算

" > "、" < "、" >= "、" <= "只支持数值类型的比较," == "、" != "支持所有数据类型的比较

关系表达式的运算结果是布尔值

四、逻辑运算符

几点注意:

操作数只能是布尔型,操作结果也是布尔型

& 和 && 的区别: && 左边是false时,不计算右边的表达式,左假即假; & 无论左边真假都会计算右边的表达式

五、位运算符

示例: a和b是两个整数,下面是按位计算的形式

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 ;

六、三目运算符

也叫三元运算符,或是条件运算符,是Java语言中唯一需要三个操作数的运算符

符号: 表达式1 ? 表达式2 : 表达式3

如果表达式1为true,则返回表达式2的值,如果表达式1为false,则返回表达式3的值

示例:

int m,n;

m = 5<10 ? 10 : 20; //先判断5<7,为真,则m = 10

n = 5>10 ? 10 : 20; //先判断5<7,为假,则n = 20

七、instanceof运算符

instanceof运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型),结果返回一个布尔值

示例:

String name = "张三";

boolean flag = name instanceof String; //name是String类型的,返回true

运算符号的优先级

优先级

运算符

结合性

1

( ) [ ]  .

从左到右

2

!  ~  ++  --

从右到左

3

*  /  %

从左到右

4

+  -

从左到右

5

<<  >>  >>>

从左到右

6

<  <=  >  >=  instanceof

从左到右

7

==  !=

从左到右

8

&

从左到右

9

^

从左到右

10

|

从左到右

11

&&

从左到右

12

||

从左到右

13

? :

从左到右

14

=  +=  -=  *=  /=  %=  &=  |=  ^=  ~=  <<=  >>=  >>>=

从右到左

15

从右到左

当多个运算符出现在一个表达式中,谁的优先级别高,就先执行谁。在一个多运算符的表达式中,运算符优先级不同会导致最后得出的结果完全不一样。

有一个口诀可以帮助记忆:

单算移关与,异或逻条赋

括号级别最高,逗号级别最低,单目 > 算术 > 位移 > 关系 > 逻辑 > 三目 > 赋值。

结语

欢迎关注微信公众号『码仔zonE』,专注于分享Java、云计算相关内容,包括SpringBoot、SpringCloud、微服务、Docker、Kubernetes、Python等领域相关技术干货,期待与您相遇!

java 逻辑运算符优先级_Java运算符及运算符的优先级相关推荐

  1. java mod 运算_java中基本运算符

    java中的位运算符及其用法. java中的位运算符及其用法.请一一解释一下.包括例子 位逻辑运算符有"与"(AND)."或"(OR)."异或(XOR ...

  2. java逻辑运算符试题_Java逻辑运算符(、||和!)

    逻辑运算符,把多个条件联合判断,用来判断条件是否成立.举例子,小明大于10岁,且数学测试分数超过90分,才能参加全国数学竞赛. 比如 intage=12;intscore=97;if(age>1 ...

  3. java 多线程 优先级_java多线程之线程的优先级

    在操作系统中,线程可以划分优先级,优先级较高的线程得到CPU资源较多,也就是CPU优先执行优先级较高的线程对象中的任务(其实并不是这样). 在java中,线程的优先级用setPriority()方法就 ...

  4. java多线程 修改优先级_Java多线程-线程的调度(优先级)

    与线程休眠类似,线程的优先级仍然无法保障线程的执行次序.只不过,优先级高的线程获取CPU资源的概率较大,优先级低的并非没机会执行. 线程的优先级用1-10之间的整数表示,数值越大优先级越高,默认的优先 ...

  5. java 比较表达式_java学习之运算符与表达式(三)

    逻辑运算符 逻辑运算即对布尔类型进行的与.或.非.异或等的运算,其运算结果仍为布尔类型. 逻辑运算符有6个:&(与).\(或).!(非).^(异或).&&(条件与).||(条件 ...

  6. java 位运算_java学习之运算符与表达式(四)

    (6)位运算符 位运算是指对整数按二进制的位进行运算. 位运算用于整数或字符类型. 有7个:~(非).&(与).|(或).^(异或).<>(右移).>>>(无符号 ...

  7. java new 引用_java不用new运算符也能创建引用吗?

    java不用new运算符也能创建引用吗? 关注:269  答案:6  mip版 解决时间 2021-01-30 06:37 提问者终不敌时光 2021-01-29 19:10 out.currentT ...

  8. java连接字符串_Java字符串连接运算符

    Java字符串连接运算符 在java语言中所有的字符串都使用半角双引号括起来的,字符串属于引用数据类型,不属于基本数据类型的范畴,怎么定义一个字符串的变量呢?例如:String name = &quo ...

  9. java 减法基础_java基础之运算符

    一.算术运算符: "-"减号或者负号:"*"乘:"/"除:"%"取模(求余):"++"自增:&quo ...

  10. java怎么算数_JAVA初学者——算数运算符

    Hello!大家好,我是浩宇大熊猫,又是学习java的一天,开开森森~ 运算符:也就是对常量或者变量进行操作的符号 表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式,不同的 ...

最新文章

  1. java内部类人打电话依赖手机_Java内部类及反射类面试问题,90%的人都不知道
  2. apicloud 基础
  3. golang make()内置函数
  4. 多个Silverlight应用程序如何共享一个DomainService
  5. opencv_4.5.0/OpenCvSharp4.0 九点标定
  6. 「MacOS」无法打开***,因为无法验证开发者。
  7. 函数计算FC让游戏群采集营销数据滴水不漏
  8. c++——抽象类以及string知识点补充
  9. MFC中从一个类向其他类发送消息的方法
  10. VSS 2005配置,很详细
  11. SpringBoot 动态数据源
  12. 揭秘Apple Watch心率监测技术
  13. 2021.12月电脑浏览器推荐-cent浏览器内存占用只有Google谷歌Chrome的68%
  14. strcmp与strncmp与memcmp的区别
  15. 无中介租房搜房工具 V1.0
  16. 王明道牧师《写给青年基督徒的一封信》
  17. 关于示波器探头的输入容抗问题解决
  18. 变速变调软件有哪些?这个不错的变速变调软件值得一试
  19. 微信小程序支持分享到朋友圈了
  20. ASK调制的matlab代码

热门文章

  1. 一文读懂视频编解码原理[通俗易懂]
  2. 查询数据总数_基金净值是什么?每日基金净值如何查询?
  3. webp格式转换成jpg,webp转jpg超简单
  4. platformio使用记录
  5. 函数局部有界性定理_函数趋近于X0有极限,则有局部有界性.不是必然的吗?
  6. 【调剂】合肥综合性国家科学中心人工智能研究院2021年硕士研究生招生预调剂公告...
  7. 如何查询内网IP/公网IP
  8. IPv4地址危机背后的故事
  9. ARM 体系结构要点总结
  10. 关于微信小程序上传按钮是灰色不能点击的问题