Java语言支持如下运算符:
算数运算符:+,-,*,/(整除),%,++.--,
当除数和被除数都是整数就是整除,如果有小数就不是整除
关系运算符:>, <, =, <=, >=, ==, !=;
逻辑运算符:!, &, |, &&(短路), ||(短路或);
&&短路与,||短路或可以提高效率
位运算符:&, |, ^(异或), ~(取反),>>, <<, >>>(无符号右移,用0填充)
赋值运算符:=
扩展赋值运算符:+=, -=, *=, /=
字符串连接运算符:+
注意:负数是以补码的形式存储,并且最高位用置1表示为负补码 = 源码 + 取反 + 加一
自加和自减运算符
++:参照当前表达式
i++:是先用后加
++i:是先加后用
逻辑运算符:
!——逻辑非
&——逻辑与
|——逻辑或
^——逻辑异或
&&——短路与
||——短路或
&&,||逻辑运算符只能用于boolean身上
赋值运算符与扩展赋值运算符
longl = 100; int i = (int)l;
byteb = 12; char c = 100;
bytebb = 256; short s = -32769;
字符串连接符
“+”除用于算术加法运算外,还可以对字符串进行连接操作
int id = 800 + 90;
String s = "hello" + "world";
"+"运算符两侧的操作数中只要有一个字符串(String)类型,系统会自动将另一个操作数转换为字符串然后在进行连接。
int c = 12;
System.out.println("c="+c)
当进行打印的时候,无论任何类型,都自动转换为字符串进行打印。
System.out.println(c)
一个数快速转换成字符串最快的方法就是加上一个空字符串。
例:(123 + “”)
三目条件运算符
三目条件运算符,语法格式:
X ? Y:Z
其中X为boolean类型表达式,先计算X的值,若为ture,则整个三目表达式的运算结果为表达式Y的值,否则整个运算结果为表达式Z的值。
案例: