-
算术运算符:+ , - , * , / , %(模运算即取余) , ++ ,--
-
赋值运算符:=
-
关系运算符:> , < , >= , <= , == , != , instanceof
-
逻辑运算符:&& , || , !
-
位运算符:& , | , ^ , ~ , >> , << , >>>(二进制)
-
条件运算符: ? :
-
扩展赋值运算符: +=,-= , *= ,/=
不同类型的数相加:
- 有long,则结果为long类型
- 有double,则结果为double类型
- 无long,无double,则结果为int类型
- 关系运算符返回的结果:正确,错误(布尔值)
自增,自减(一元运算符):
- a++,先运算,再自增
- ++a,先自增,再参与运算
- a--,先运算,再自减
- --a,先自减,再参与运算
拓展:
- 一些数学运算,如幂运算,需借助Java中的一些工具来操作
逻辑运算符:
| boolean a=true; |
| boolean b=flase; |
| System.out.printfln("a&&b:"+(a&&b)); |
| System.out.printfln("a||b:"+(a||b)); |
| System.out.printfln("!(a&&b):"+!(a&&b)); |
| |
| 三条语句的输出结果: |
| a&&b:flase |
| a||b:true |
| !(a&&b):true |
| int i=5; |
| boolean b=(c<4)&&(c++<4); |
| |
位运算符:
- &(与) ,|(或),^(异或) ,~(非),>>(右移)等价于x2,<<(左移)等价于/2,>>>
| eg: |
| A = 0011 1100 |
| B = 0000 1101 |
| A&B = 0000 1100 |
| A|B = 0011 1101 |
| A^B = 0011 0001 |
| ~B = 1111 0010 |
| |
| eg: |
| 2<<3 == 2*2*2*2 == 16 |
扩展赋值运算符:
| (a+=b) == (a=a+b); |
| (a*=b) == (a=a*b); |
字符串连接符(“+”):
| eg: |
| System.out.printfln(" "+a+b); |
| |
| |
| |
| System.out.printfln(a+b+" "); |
| |
条件运算符:
Java中的优先级:
每日分享:
苦难既然把我推到了悬崖的边缘,那么就让我在这悬崖的边缘坐下来,顺便看看悬崖下的流岚雾霭,唱支歌给你听。
——史铁生
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理