一、 运算符
位运算符
位运算符包括:&,|,^, ~, >>, <<
&:与(都为1即为1,否则为0)
|:或(有一个1即为1,否则为0)
^:异或(位置上相同即为0,不同为1)
~: 取反
<<: 左移 >>:右移
面试题:2*8怎么运算最快?
把 2x8 换成2x2x2x2;
最终代码为:
System.out.println(2<<3);
即把2的二进制右移三位:0001 0000
二、字符串连接
面试题:System.out.println(""+a+b); System.out.println(a+b+"");
有什么不同?
答: ""代表空字符串, + 一端出现String类型,就会把另一侧也变成字符串。“”字符串在前面,后面即使有算术运算也会变成字符串;“”字符串在后,前面会先运算,再变成字符串。
三、三目运算符
x?y:z
如果x==true,则结果为y,否则结果为z