逻辑运算符、位运算符 //短路运算 int c = 5; boolean d = (c<4)&&(c++<4); //逻辑与时如果前面的条件不成立则可以直接判断 System.out.println(d);//flase System.out.println(c);//5 运算符 A = 0011 1100 B = 0000 1101 --------------------- A&B = 0000 1100 A|B = 0011 1101 异或:如果两个相同则取0,否则取1 A^B = 0011 0001 ~B = 1111 0010 2*8 = 16 2*2*2*2 << *2 2<<3=16 >> /2 2>>3=2/2^3 0000 0000 0 0000 0001 1 0000 0010 2 0000 0100 4 0000 1000 8 0001 0000 16 //字符串连接符 + ,String int a = 10; int b = 20; System.out.println(a+b);//30 System.out.println(""+a+b);//1020 ""在前,后面的会进行拼接 System.out.println(a+b+"");//30 ""在后,前面的正常运算 //x ? y : z int score = 80; String type = score<60 ? "不及格" : "及格"; System.out.println(type);//及格