逻辑运算符
逻辑运算符
与 或 非
与
System.out.println("a && b:"+(a && b));//(与) 都为真,才为真
// 短路运算
int i2 = 5;
boolean b2 = false;
System.out.println("b2 && i2++>3:"+(b2 && i2++>3));
// 当 与运算 确定前面b2为假时, 则不继续执行i2++
System.out.println(i2); //输出i2=5
System.out.println("b2 && i2++>3:"+(b2 || i2++>3));
System.out.println(i2);//输出i2=6
或
System.out.println("a || b :"+(a ||b));// (或) 一个为真 则为真
非
System.out.println("!(a && b) :"+!(a && b));// (非) 与的相反结果
位运算
/*
A= 0011 1100
B= 0101 1010
===============
A&B= 0001 1000 0为假,1为真,都为真才为真
A|B= 0111 1110 一个为真就为真
A^B= 0110 0110 异或:相同为0 不同为1
~B= 1010 0101
<< 左移 *2
>> 右移 /2
字符串连接符
int a = 10;
int b = 20;
System.out.println(""+a + b);//输出1020 加号把两个数字连接起来
System.out.println(a + b+"");// 输出30
三元运算符
**X ? Y : Z **
如果x==true 则结果为y, 否则为z
例如:
int x = 75;
String type = x<60 ? "不及格": "及格";// 必须会
System.out.println(type);

浙公网安备 33010602011771号