麦麦脆汁鸡

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

逻辑运算符 位运算符

逻辑运算符

//与&& 或|| 非!
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   麦麦脆汁鸡  阅读(68)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示