运算符
算术运算符
加法 +
减法 -
除法、取整 /
取模、取余 %
乘法 *
i++ 参加运算时 先参加运行后自增1 如:int a = 3;int b = 4;
int c = (a++)+b 此时 c的值:7 a的值:4 b的值:4
++i 参加运算 自增1参加运算 此时 c的值:8 a的值:4 b的值:4
= 例: x * = 3+2 等同于 x = x(3+2)
运算规则
封闭性 同一类型共同运算 结果也应是同一类型
如:int a = 3;int b = 4; int c = a+b;
byte char short 同一类型运算时Java虚拟机 会将他们转化为32位后在运算。
两个不同类型(一大 一小)的操作数参加运算时 会将操作数同一变成大的哪个 在进行运算。
赋值运算符
赋值运算符 =
例:a+=3;或者a = a+3; 前面会自动完成强制类型转换
关系运算符
注意
== 等于
= 赋值
逻辑运算符
问 & 和 && 有什么区别?
& 没有短路效果 当前面是false时后面要根据值 判断结果
System.out.println(false&true);
&& 具有短路效果 当前面是false时后面不管时什么直接短路 结果位false
System.out.println(false&&true);
三元运算符
表达式 ?表达式为真结果:表达式为假结果;
例 int a = a>b ? a:b;
a>b时 结果为a
a<b时 结果为b
例 int a = 3;
boolean result = a%2==0 ? true:false;
System.out.println(result);
System.out.println(a%2==0 ? “偶数”:“奇数”);
下标运算符
[] 数组下标运算符
实例运算符
instance 实例运算符