麦麦脆汁鸡

导航

逻辑运算符 位运算符

逻辑运算符

//与&& 或|| 非!
boolean a = true;
boolean b = false;

System.out.println("a && b:"+(a&&b));//逻辑“与“运算:两个变量都为真,结果才为true
System.out.println("a || b:"+(a||b));//逻辑”或“运算:两个变量有一个为真,结果就为true
System.out.println("!(a && b):"+!(a&&b));//逻辑”非“运算:遇真则假,遇假则真

//短路运算
int c = 5;
boolean d = (c<4)&&(c++<10);//(c<4)是false,短路,不会再运行后面的(c++)
System.out.println(d);
System.out.println(c);
  • 逻辑“与“运算:两个变量都为真,结果才为true

  • 逻辑”或“运算:两个变量有一个为真,结果就为true

  • 逻辑”非“运算:遇真则假,遇假则真

 

位运算符

A = 0011 1100
B = 0000 1101

A&B=0000 1100
A|B=0011 1101
A^B=0011 0001
~B =1111 0010
  • 与&:11为1,其余为0

  • 或|:00为0,其余为1

  • 异或^:相同为0,不同为1

  • 取反~:和原来的相反

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); //2左移3位,即2*2*2*2

16

  • 左移“<<”:*2

  • 右移“>>”:/2

 

 

 

int a = 10;
int b = 20;

a+=b;//a = a+b
a-=b;//a = a-b

System.out.println(a);

//字符串连接符 +,string
System.out.println(a+b);
System.out.println(""+a+b);
System.out.println(a+b+"");

10

30 1020 30

 

三元运算符

//x ? y : z
//如果x==true,则结果为y,否则结果为z

int score = 80;
String type = score < 60 ? "不及格" : "及格";

System.out.println(type);

及格

 

posted on 2022-02-10 17:10  麦麦脆汁鸡  阅读(45)  评论(0编辑  收藏  举报