java基础09 逻辑运算符、位运算符
逻辑运算符、位运算符
逻辑运算符
逻辑运算符: &&与(and) 、||或(or)、!非(not)
短路运算 :可以提前判定结果的情况下不再继续执行后面的内容
位运算符
位运算符: &、|、~、^、<<、>> ;关于计算机的二进制底层; 效率极高
代码
package com.zhan.operator;
public class Test09 {
public static void main(String []args){
// 逻辑运算符: &&与(and) 、||或(or)、!非(not)
boolean a=true;
boolean b=false;
System.out.println("a && b : " + (a&&b)); // && 逻辑与运算 ; 这里 + 号 表示将要输出的东西连接起来
System.out.println("a || b : " + (a||b)); // || 逻辑或运算
System.out.println("!a : " + (!a)); // ! 逻辑非运算
//短路运算 :可以提前判定结果的情况下不再继续执行后面的内容
int i=3;
int n=3;
boolean flag1=(i>10) &&(i++<10); //前假后真,但可以提前判定结果的情况下不再继续执行后面的内容
boolean flag2=(n++>2) &&(n++<5); //前后都真,要执行完后面的才能判断
System.out.println(flag1);
System.out.println(flag2);
System.out.println(i);
System.out.println(n);
System.out.println("============================");
//位运算: &、|、~、^、<<、>> ;关于计算机的二进制底层; 效率极高
int x=0b1001_0010;
int y=0b0011_0110;
System.out.println(x&y); // & 与 18=0b 0001_0010
System.out.println(x|y); // | 或
System.out.println(x^y); // ^ 异或
System.out.println(~x); // ~ 非
System.out.println(1<<3); //左移 :*2 :1*2*2*2=1*2^3=8
System.out.println(16>>3); //右移 :/2 :16/2/2/2=16/(2^3)=2
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?