新闻详情

新闻详情

首页 / 资讯中心 / 详情

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

发布时间:2026/9/28 21:20:20来源:尧图网络
算术/赋值/比较/逻辑运算符、运算符的优先级
一、算术运算符用来做数学运算最常见的有运算符含义示例结果加法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变falsefalse变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右边不再执行直接结果为truepublic 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); // 20b没有变化 // ||左边为true右边b不会执行 boolean result2 (a 10) || (b 10); System.out.println(result2); // true System.out.println(b); // 20b没有变化 } }五、运算符的优先级优先级决定运算顺序常见顺序从高到低优先级运算符最高()括号高*/%中-中中!低较低||最低-等赋值运算符代码示例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 } }建议记不住优先级时直接用()括号明确顺序代码更清晰。本章小结算术运算符-*/%整数除法会丢掉小数。赋值运算符-*/%把右边结果赋给左边。比较运算符!结果是boolean。逻辑运算符并且、||或者、!取反有短路特性。优先级括号最高乘除高于加减比较高于逻辑不确定就加括号。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

汇川PLC跑马灯5种实现方案:定时器精度与IO映射实战指南 2026/9/28 22:20:07

汇川PLC跑马灯5种实现方案:定时器精度与IO映射实战指南

1. 项目概述:为什么一个跑马灯程序值得花三天时间反复推敲?汇川PLC跑马灯程序,听起来像教科书第一章的入门练习——接几个LED灯,写几行梯形图,用个TON定时器循环移位,十分钟搞定。但如果你真在产线上调试过…

阅读更多 →
工业4-20mA电流环设计:XTR115两线制电路原理、参数计算与调试避坑指南 2026/9/28 22:20:00

工业4-20mA电流环设计:XTR115两线制电路原理、参数计算与调试避坑指南

1. 工业现场为什么还在用4-20mA电流环在车间里干过几年的人都会发现一个有意思的现象:现场变送器、压力传感器、温度变送器,甚至一些阀门定位器,信号线拉出去几百米甚至上千米,用的还是那对看起来"老掉牙"的4-20mA电流环…

阅读更多 →
Agent-Native架构实战:从AI Agent到工具调用与智能体原生应用 2026/9/28 22:20:00

Agent-Native架构实战:从AI Agent到工具调用与智能体原生应用

1. agent-native到底是什么:一次把“Agent当主角”的架构重构前几个月我一直在做一个内部知识系统的改造,刚开始团队统一口径都叫“AI助手”,结果做着做着大家发现不对劲——我们给系统加了一个又一个聊天入口,用户问一句答一句&a…

阅读更多 →
MTK6765 LCD花屏五步定位法:从MIPI信号到DRM寄存器 2026/9/28 22:20:00

MTK6765 LCD花屏五步定位法:从MIPI信号到DRM寄存器

1. 花屏不是玄学,是信号链路上5个确定性故障点的叠加刚接手MTK6765平台LCD调试时,我盯着那块疯狂滚动、色块撕裂、边缘错位的屏幕,第一反应不是查手册,而是掏出示波器探头——因为花屏从来不是“驱动没写对”这种模糊结论&#xf…

阅读更多 →
Agent-Native架构实战:从AI集成到智能体原生应用设计 2026/9/28 22:19:53

Agent-Native架构实战:从AI集成到智能体原生应用设计

1. 从"AI能力"到"智能体原生"的思维转变这两年做AI应用开发,我见过太多团队把大模型接进现有系统后,发现效果远不如预期。一个常见的尴尬场景是:老板说"接入AI提升效率",开发同学花两周时间调好接口…

阅读更多 →
Harness SDK实战:多智能体工作流编排与DeepSeek集成指南 2026/9/28 22:19:32

Harness SDK实战:多智能体工作流编排与DeepSeek集成指南

1. 内容整体设计与核心思路拆解1.1 项目背景:为什么需要Harness SDK我最初接触到harness-sdk这个项目,是因为在搭建AI智能体工作流时遇到了一个非常现实的问题:单独调用各个大模型的接口并不难,难的是如何把多个智能体、多个工具、…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉