Java运算符

南笙酒味 提交于 2019-12-22 15:20:32

算术运算符注意项

  1. 如果两个操作数有一个为Long, 则结果为Long。

  2. 没有long时,结果为int。即使操作数全为short,byte,结果也是int。

  3. 如果两个操作数有一个为double,则结果为double。

  4. 只有两个操作数都是float,则结果才为float。

逻辑运算符

& 与、| 或、! 非(ture则返回false,false则返回ture)、^ 异或(不同为true,相同为false)

boolean a = true ;
boolean b = false;
System.out.println(!b); //true
System.out.println(a^b);//true

逻辑运算符的优先级
! > & > | > ^ > && > ||

位运算符

“>>” 、"<<"、"~"(取反)、"&"(位的与)、"|"(位的或)、"^"(位的异或)
int b = 3<<2; //相当于:3 * 2 * 2;
int d = 12>>2; //相当于:12/2/2;

注意
&和|既是逻辑运算符,也是位运算符。如果两侧操作数都是boolean类型,就作为逻辑运算符。如果两侧的操作数是整数类型,就是位运算符。

条件运算符

a ? b : c
a为boolean类型的表达式,若为true则结果为b,若为false结果为c

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!