java--基本运算符
Java语言支持:优先级 ()
-
算术运算符:+,-,*,/,%,++,--
-
System.out.println(a+b+c+d);//Long 如果有long,操作之后结果就是long
System.out.println(b+c+d);//int 没有long,就是int类型
System.out.println(c+d);//int -
赋值运算符:=
-
关系运算符: > , < , >= , <= , == , != instanceof
-
-
//与(and) 或(or) 非(取反)
boolean a =true;
boolean b =false;
System.out.println("a && b:"+(a&&b));//逻辑与运算,两个都为真,结果为真
System.out.println("a || b:"+(a||b));//逻辑或运算,两个有一个真,则为真
System.out.println("!(a && b):"+!(a&&b));//如果是真则为假,如果是假则为真
//短路运算
int c = 5;
boolean d = (c<4)&&(c++<4);//在与运算中,假设前边的是false,后边的直接跳过,这就是短路运算
System.out.println(d);
System.out.println(c);//5,跳过了,短路运算 -
位运算符:&,|,^ , ~ , >>, << , >>>
-
/*
A = 0011 1100
B = 0000 1101
A&B=0000 1100(有0为0,无0为1)
A|B=0011 1101(有1为1,无1为0)
A^B=0011 0001(相同为0,相反为1)
~B =1111 0010(取反)
2*8 = 16 2*2*2*2
<<(左移)------> == *2
>>(右移)------> == /2
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); -
条件运算符?:
-
// x ? y : z
//如果x == true,则结果为y,否则结果为z
int score = 50;
String type = score<60 ?"不及格":"及格";
System.out.println(type);//不及格 -
扩展赋值运算符:+=,-=,*=,/=
-
//字符串连接符 +号两侧,只要有一侧有srting类型字符串,就会执行连接,而不是加法
System.out.println(a+b);
System.out.println(""+a+b);//1020
System.out.println(a+b+"");//30,先加后连
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了