算术运算符
/ (除),%(取余)
除以小数时要注意范围double
+时有long结果为long
有double也为double
其他无int仍未int
条件运算符
?:
包
右键 src 点击new 点击package
自增自减
++
–
a++
a=4
int b =a++ 先给b赋值
b=3;
++a
先a = a+1;先自增
c=4;
Math可以查看;
逻辑运算符
在&&中,若第一个为非,则后面的不会执行
位运算 效率非常高
<< 左移 相当于乘以2
">>"右移 相当于除以2
sout(2<<3) = 16
面试题:最高效的计算2 * 8 ? 2 << 3 或 8 << 1
条件运算符
x ? y : z
若x为true则为y 否则为z
字符串连接符
a=10; b=20;
sout(""+a+b) 1020
sout(a+b+"") 30
当+两端有String类型时,会把其他类型自动转为String类型
但30那个,他会先计算a+b=30然后才有String类型
eg c=30;sout(a+b+""+c) 3030;
取余的符号与被除数的符号一致(就是第一个num1)
++a 先自增1 后运算
a++ 先运算,后自增1
short s1 = 10;
s1 ++
自增不会改变数据类型
或者 int 3 = char’3’ - ‘0’