运算符
Java语言支持如下运算符:优先级()
-
算术运算符:+,-,*,/,%,++,–
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,==,!=instanceof
-
逻辑运算符:&&,||,!
-
位运算符:&,|,^,~,>>,<<,>>>(了解掌握)
-
条件运算符:?:
-
扩展赋值运算符:+=,-=,*=,/=
逻辑运算
//与 或 非 boolean a = true; boolean b = false; System.out.println("a && b:" + (a&&b));//同真则真 System.out.println("a || b:" + (a||b));//有真则真 System.out.println("!(a&&b):" + (!(a&&b)));//真则假,假则 真 //短路运算 int c = 5; boolean d = (c<4)&&(c++<10);//c++并没有执行 System.out.println(c);
位运算
/* A = 0011 1100 B = 0000 1101 -------------------------------------- A&B :按位与操作 0000 1100 A|B :按位或操作 0011 1101 A^B :异或运算相同为0,不同为1 0011 0001 ~B :按位取反 1111 0010 2*8 = 16; 即 2 * 2 * 2 * 2 <<右移 :乘以2 >>左移 :初以2 */ System.out.println(2<<3);
扩展赋值运算
int a = 10; int b = 20; a+=b;//a = a + b System.out.println(a); a-=b;//a = a - b System.out.println(a); //字符串连接符 + ,string System.out.println("" + a + b); System.out.println(a + b +"");//先计算再拼接字符串
条件运算
//三元运算符 //x ? y : z //如果x为true,结果为y,否则为z int score = 80; String type = score < 60 ? "不及格" : "及格";//必须掌握 System.out.println(type);