Java基础知识1.5 一些常见的运算符

算数运算符

操作运算符

相关描述

相加运算符两侧的值

运算符前值减去后值

×

运算符两侧相乘

÷

运算符前值除以后值

/

前值除以后值取整

前值除以后值取余

➕➕

自增

➖ ➖

自减

 

关系运算符

操作运算符

相关描述

═ ═

检查两个值是否相等,若相等则true

检查两个值是否不等,若相等则true

>

检查前值是否大于后值,若是则true

<

检查前值是否小于后值,若是则true

> ═

检查前值是否大于等于后值,若是则true

< ═

检查前值是否小于等于后值,若是则true

 

位运算符

操作运算符

相关描述

&

有false则false

有true着true

^

相同为0,不同为1

 

 

逻辑·运算符

操作运算符

相关描述

&&

有false则false

││

有true则true

相同为,0不同为1

 

关于逻辑运算符与位运算符的区别:

  位运算符中当的&运算时,当第一个值是false时,它还会继续往下运算,直至运算结束,│也是一样的,简明扼要的说就是位运算比较呆,明明结果已经出来了,但是它还是要把所有的步骤全部按部就班的走一遍;

  逻辑运算符中的&&运算时,当第一个判断的结果为false时,那么它就会很聪明的结束后续无关紧要的运算,││也是一样。这就是所谓的逻辑短路求值。

二者的限制比较:

  1> 逻辑运算符只能正对boolean来进行逻辑运算,而位运算还可以对数值进行运算;

  2> 逻辑运算有短路效果,位运算没有,即前者可以判断出结果后就不会继续往下运算。

 

条件运算符 ?: (三元运算符):

  运算符有三个操作数:

前者的结果(第一个操作值布尔值判断)?第二个操作值:第三个操作值;

  上式表达的时第一个操作值的结果(true/false),如果运算正确那么选择第二个操作数,否则选择第三个操作数。

  Eg. A = 1 >= 3 ? 20:30;

 

健壮性判断 instanceOf运算符:

  该运算符是用来操作对象的实例,检查该对象是否是一个特定的类型(类类型或者接口)。

  Eg. String name = “a”;

    name.instanceOf String;

  判断结果位true;

posted @ 2020-03-04 00:40  耳道  阅读(187)  评论(0)    收藏  举报