Java语言的编程基础_运算符
运算符
算术运算符
•+ 表示加法运算符
•-表示减法运算符
•* 表示乘法运算符
•/ 表示除法运算符
•% 表示取模/取余运算符
字符串连接运算符
•+ 可以实现字符串的连接。同时可以实现字符串与其他数据类型“相连”。
关系/比较运算符
•> 表示是否大于运算符>= 表示是否大于等于运算符
•< 表示是否小于运算符<= 表示是否小于等于运算符
•== 表示是否等于运算符!= 表示是否不等于运算符
•所有以关系运算符作为最终运算的表达式结果一定是boolean类型。
自增减运算符
•++ 表示自增运算符,用于使得当前变量自身的数值加1的效果
•--表示自减运算符,用于使得当前变量自身的数值减1的效果
•只能用于变量,常数不可以
逻辑运算符
•&& 表示逻辑与运算符,相当于"并且",同真为真,一假为假。
•|| 表示逻辑或运算符,相当于"或者",一真为真,同假为假。
•! 表示逻辑非运算符,相当于"取反",真为假,假为真。
•逻辑运算符的操作数均为boolean表达式。
逻辑运算符的短路特性
•对于逻辑与运算符来说,若第一个表达式为假则结果为假,此时跳过第二个表达式;
•对于逻辑或运算符来说,若第一个表达式为真则结果为真,此时跳过第二个表达式;
条件/三目运算符
•条件表达式? 表达式1: 表达式2
•判断条件表达式是否成立,若成立则执行表达式1,否则执行表达式2 。
赋值运算符
•= 表示赋值运算符,用于将=右边的数据赋值给=左边的变量,覆盖变量原来的数值。
•赋值表达式本身也有值,其本身之值即为所赋之值。
•+=、-=、*=、/=、...
移位运算符(了解)
•<< 左移运算符,用于将数据的二进制位向左移动,右边使用0补充
•>> 右移运算符,用于将数据的二进制位向右移动,左边使用符号位补充
•>>> 表示逻辑右移运算符,用于将数据的二进制位向右移动,左边使用0补充。
位运算符(了解)
•& 表示按位与运算符,按照二进制位进行与运算,同1为1,一0为0.
•| 表示按位或运算符,按照二进制位进行或运算,一1为1,同0为0.
•~ 表示按位取反运算符,按照二进制位进行取反,1为0,0为1.
•^ 表示按位异或运算符,按照二进制位进行异或运算,同为0,不同为1.
运算符的优先级
•()的优先级极高。
•=的优先级极低。
•若无法确认优先级,则使用()来确保即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示