逻辑运算符

逻辑运算符

与 或 非

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);

包机制

posted @ 2022-05-24 23:25  甘一  阅读(135)  评论(0)    收藏  举报