逻辑运算符 位运算符
//与&& 或|| 非!
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);
及格
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现