news 2026/9/28 21:20:15

算术/赋值/比较/逻辑运算符、运算符的优先级

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算术/赋值/比较/逻辑运算符、运算符的优先级

一、算术运算符

用来做数学运算,最常见的有:

运算符含义示例结果
+加法3 + 58
-减法10 - 46
*乘法2 * 612
/除法7 / 23
%取模 / 取余7 % 21

代码示例

public class Demo1Arithmetic { public static void main(String[] args) { int a = 10; int b = 3; System.out.println(a + b); // 13 System.out.println(a - b); // 7 System.out.println(a * b); // 30 System.out.println(a / b); // 3,整数除法只保留整数部分 System.out.println(a % b); // 1,余数是1 } }

重点:两个整数相除,结果也是整数,小数部分会丢掉。

整数除法与小数除法

public class Demo2Divide { public static void main(String[] args) { // 整数除法:结果取整数 System.out.println(7 / 2); // 输出3 // 小数除法:只要有一个小数,结果就是小数 System.out.println(7.0 / 2); // 输出3.5 System.out.println(7 / 2.0); // 输出3.5 } }

二、赋值运算符

用来把数据保存到变量中。

运算符含义示例等价写法
=直接赋值int a = 10;
+=加后赋值a += 5;a = a + 5;
-=减后赋值a -= 3;a = a - 3;
*=乘后赋值a *= 2;a = a * 2;
/=除后赋值a /= 4;a = a / 4;
%=取余后赋值a %= 3;a = a % 3;

代码示例

public class Demo3Assignment { public static void main(String[] args) { int a = 10; a += 5; // 相当于 a = a + 5 System.out.println(a); // 15 a -= 3; // 相当于 a = a - 3 System.out.println(a); // 12 a *= 2; // 相当于 a = a * 2 System.out.println(a); // 24 a /= 4; // 相当于 a = a / 4 System.out.println(a); // 6 a %= 3; // 相当于 a = a % 3 System.out.println(a); // 0 } }

注意:赋值运算符是 “把右边的结果赋给左边”,不是数学里的相等。

三、比较运算符

也叫关系运算符,用来比较两个数据,结果一定是boolean布尔值:true或false。

运算符含义示例结果
==等于5 == 5true
!=不等于5 != 3true
>大于10 > 6true
<小于4 < 9true
>=大于等于7 >= 7true
<=小于等于6 <= 5false

代码示例

public class Demo4Compare { public static void main(String[] args) { int a = 10; int b = 3; System.out.println(a == b); // false System.out.println(a != b); // true System.out.println(a > b); // true System.out.println(a < b); // false System.out.println(a >= b); // true System.out.println(a <= b); // false } }

⚠易错:判断相等必须用==,不是单个=。

四、逻辑运算符

用来连接多个条件,结果也是true或false。

运算符含义规则示例结果
&&逻辑与 / 并且两边都为true,结果才是true5 > 3 && 8 > 6true
||逻辑或 / 或者只要一边为true,结果就是true5 > 10 || 8 > 6true
!逻辑非 / 取反true变false,false变true!truefalse

代码示例

public class Demo5Logic { public static void main(String[] args) { int score = 85; // &&:并且,两边都要成立 boolean result1 = score > 60 && score < 100; System.out.println(result1); // true // ||:或者,只要一个成立即可 boolean result2 = score < 60 || score > 80; System.out.println(result2); // true // !:取反 boolean result3 = !(score > 60); System.out.println(result3); // false } }

短路特性

  • &&:左边是false,右边不再执行,直接结果为false
  • ||:左边是true,右边不再执行,直接结果为true
public class Demo6ShortCircuit { public static void main(String[] args) { int a = 10; int b = 20; // &&左边为false,右边a++不会执行 boolean result1 = (a > 100) && (b++ > 10); System.out.println(result1); // false System.out.println(b); // 20,b没有变化 // ||左边为true,右边b++不会执行 boolean result2 = (a == 10) || (b++ > 10); System.out.println(result2); // true System.out.println(b); // 20,b没有变化 } }

五、运算符的优先级

优先级决定运算顺序,常见顺序从高到低:

优先级运算符
最高()括号
高*/%
中+-
中<><=>=
中==!=
低&&
较低||
最低=+=-=等赋值运算符

代码示例

public class Demo7Priority { public static void main(String[] args) { int result = 10 + 2 * 3; // 先乘后加:2 * 3 = 6,再加10 System.out.println(result); // 16 // 括号可以改变优先级 int result2 = (10 + 2) * 3; System.out.println(result2); // 36 // 逻辑运算中,比较运算先执行 boolean flag = 10 > 5 && 3 < 8; // 先算 10 > 5 得到 true // 再算 3 < 8 得到 true // 最后 true && true System.out.println(flag); // true } }

建议:记不住优先级时,直接用()括号明确顺序,代码更清晰。

本章小结

  1. 算术运算符:+-*/%;整数除法会丢掉小数。
  2. 赋值运算符:=+=-=*=/=%=,把右边结果赋给左边。
  3. 比较运算符:==!=><>=<=,结果是boolean。
  4. 逻辑运算符:&&并且、||或者、!取反;有短路特性。
  5. 优先级:括号最高,乘除高于加减,比较高于逻辑;不确定就加括号。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/28 21:20:15

AgentScope 2.0:企业级Agent操作系统的工程实践

1. AgentScope不是又一个LLM封装框架&#xff0c;而是面向生产级Agent系统的工程底座“推荐一个牛逼的AgentScope系统”——这句话在2024年中后期的技术圈里&#xff0c;已经从一句随意安利&#xff0c;悄然演变成很多团队在重构AI应用架构时的真实决策起点。我第一次在客户现场…

作者头像 李华
网站建设 2026/9/28 21:17:57

图片转PPT太麻烦?智在PPT一键还原可编辑PPTX,告别重复劳动

你有没有遇到过这种场景&#xff1a;手头有一堆高质量的项目汇报截图、培训课件照片、或者从同事那“继承”来的精美PPT样稿&#xff0c;想复用里面的版式和内容&#xff0c;却只能对着图片一页页手动重新排版&#xff1f;尤其是在做政企项目交付、年终总结、学术答辩时&#x…

作者头像 李华
网站建设 2026/9/28 21:17:27

金华改善大宅装修怎么选?业主口碑不错的10家装企推荐,仅供参考

金华的改善型大宅,和普通刚需装修真不是一回事。别墅、大平层、叠排、自建私宅,动辄涉及土建改造、地下室防潮、庭院景观、全屋机电、软硬装协同。选装企,只看一张效果图远远不够,更要看它在本土有没有足够久的大宅经验、有没有稳定施工班组、报价合同清不清楚、售后能不能找到…

作者头像 李华
网站建设 2026/9/28 21:16:51

生成式AI+视频孪生驱动的限定区域突发事件数字孪生推演与封控方案智能生成

摘要&#xff1a;针对司法监所、水利库区、工业高危园区、港口岸线、边海防等限定封闭区域突发事件具有突发性、蔓延快、隐蔽性强、处置窗口期短的特征&#xff0c;传统应急处置模式存在场景建模滞后、态势感知碎片化、人工研判效率低、封控方案固化、无法动态推演事态演变等短…

作者头像 李华
网站建设 2026/9/28 21:15:48

tick-stock-panel复权机制详解:除权因子、ETF复权与回测指标口径一致性

tick-stock-panel复权机制详解&#xff1a;除权因子、ETF复权与回测指标口径一致性 【免费下载链接】tick-stock-panel TSP自托管、零运维的 A 股「选股 监控 回测」量化工作台 | LLM能力驱使策略定制个股分析复盘 | 自由接入第三方数据源与个性化扩展数据 | 个人开源 项目…

作者头像 李华