关系运算符与逻辑运算符
关系运算符,通俗的讲就是比较,俗话说没有比较就没有伤害。现实中每天我们都在进行比较,购物的时候,选对象的时候等等,JAVA中提供了六种比较方式。
1、== :常用来比较值是否相等,比较值是否相等。只能用于值类型的比较。
2、!=:判断两个值不想等,如3 != 9;
3、<、>、<=、>=和数学中的比较一致。
逻辑运算符:满足一定的条件才能执行一定的操作。
&&:并且,可以理解为同时满足两个条件,比如,通过手机上网,需同时满足,手机联网,并且手机无损坏。
||:或,当满足两个条件中的任意一个条件就返回true,比如,通过手机上网,当没有4G的时候可以通过WIFI上网,没有WIFI的时候可以通过4G上网。
! :非,不满足条件的时候返回true。比如,在没网络的情况下通过手机玩网游,一定玩不了。
特点:逻辑运算符有短路的效果。
1、&&,当第一个条件为假则不在进行第二个条件的判断。直接返回false
2、||,当第一个条件为真的时候,则不在对第二个条件进行运算,直接返回true。
复制代码
public static void boolType() {
int a=10,b=11;
System.out.println(a>9&&b<12); //true
System.out.println(a<10||b>10); // true
System.out.println(!(a>0));// false
}
复制代码
三元运算符:x<y?x:y,是真的吗?真的我就喜欢你,假的我就讨厌你。
&与、|或、~非、和逻辑运算符类似,区别就是没有短路效果。一定会计算两个值得结果。
特点:一个数操作两次结果是他本身。如12&12&13 结果为12