JAVA中的算术运算符
一、算术运算符
+、-、*、/、%、++、–、
自增和自减运算符注意一点:
int a = 1;
a = a++; //此时a的值还是1。
a = ++a; //此时a的值变为2。
取余%运算符的结果符号与左运算数的符号相同,运算时先不管两个运算数的符号,得到结果后使结果的符号与左运算数的符号相同。
二、赋值运算符
+=、-=、*=、/=、%=、&=、|=、<<=、>>=、>>>=、^=
以上所有复制运算符都自动包含类型强转,如:
byte a = 4;
a = a + 5; //会出错
a += 5; //不会出错
=运算符有值,等于右边的值。
三、位运算符
以补码计算:
&:按位与,运算时带符号位
|:按位或,运算时带符号位
~:按位非,运算时带符号位
^:按位异或,运算时带符号位
<<:按位左移,没发生溢出时,相当于在右边补0,左移一位数值上相当于乘2,这是乘2的最快方法。
>>:按位右移,在左边补符号位,右移一位数值上相当于除2,这是除2的最快方法。不管正负数,除不尽时,得到的数字总是地板除的值。
>>>:无符号右移,在左边永远补0。
四、比较运算符
>、<、<=、>=、==、!=
只能返回boolean值,两端既可以是变量也可以是值。
五、逻辑运算符
&&、&、||、|、!、^
两端必须是布尔值,$$和$区别在于后者不会短路,||和|也是。
六、三目运算符
逻辑表达式?表达式1:表达式2
如果逻辑表达式值为true,运行表达式1,否则运行表达式2。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)