运算符优先级:
常见的位运算包括:&、|、^、~、<<、>>
例子:
public class Demo{
public static void main(String[] args){
/*
A = 0011 1100
B = 0000 1101
-------------------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010
<< *2
>> /2
二进制的表示:
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println(2<<3); //16
//字符串连接符
int a = 10;
int b = 20;
System.out.println(""+a+b); //1020 (前面""被认为是String类型,所以后续都被认为是String类型的连接操作)
System.out.println(a+b+""); //30
System.out.println(a+b+""); //30
//三元运算符
// x ? y : z
//如果x为true,则结果为y,否则为z。
}
}