news 2026/9/18 1:02:44

赋值运算符、关系运算符、逻辑运算符和三元运算符

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
赋值运算符、关系运算符、逻辑运算符和三元运算符

一.赋值运算符
1.基本赋值运算符(=),复合赋值运算符(+=、-=、*=、/=、%= 等)


2.赋值运算符的优先级和结合性

(1)赋值运算符(包括 = 、 += 、 -= 等复合赋值)的优先级远低于算术运算符( + 、 - 、 * 、 / 、 % )和关系运算符( > 、 < 、 == 等)。

- 示例: a = b + 5; 先执行 b + 5 ,再将结果赋给 a (因 + 优先级高于 = );

- 示例: a += b * 3; 先执行 b * 3 ,再执行 a = a + 结果 ( * 优先级高于 += )。

(2) 赋值运算符的优先级仅高于逗号运算符。

(3)赋值运算符的结合性为右结合(从右到左),即多个赋值运算符连续出现时,从最右侧开始执行。

- 示例: a = b = c = 10; 先执行 c = 10 ,再执行 b = c ,最后执行 a = b ,最终 a 、 b 、 c 均为10;

- 示例: a += b -= 3; 先执行 b -= 3 (即 b = b - 3 ),再执行 a += 新的b值 。

二.关系运算符

1.定义

关系运算符用于比较两个值之间的关系,返回布尔值(truefalse)。主要用于条件判断和循环控制。

2.常见关系运算符

(1)等于(==或===):检查两个值是否相等。==允许类型转换,===严格比较类型和值。
(2)不等于(!=或!==):检查两个值是否不相等。!=允许类型转换,!==严格比较类型和值。
(3)大于(>):检查左值是否大于右值。
(4)小于(<):检查左值是否小于右值。
(5)大于等于(>=):检查左值是否大于或等于右值。
(6)小于等于(<=):检查左值是否小于或等于右值。

let a = 5; let b = 10; console.log(a == 5); // true console.log(a === '5'); // false console.log(a != b); // true console.log(a < b); // true console.log(a >= 5); // true

三.逻辑运算符
1.逻辑与(&& 或 and)

说明:并且,两边都为真,结果才是真。
2.逻辑或(|| 或 or)

说明:或者,两边都为假,结果才是假。
3.逻辑异或(^)

说明:相同为false,不同为true。

4.逻辑非(!或not)

说明:取反。
四.三元运算符
1.(三元运算符/三元表达式)格式:

关系表达式?表达式1:表达式2;

范例:求两个数的最大值

int max=a>b;

System.out.println(a>b?a:b);

2.计算规则

(1)首先计算关系表达式的值;

(2)如果值为true,表达式1的值就是运算结果;

(3)如果值为false,表达式2的值就是运算结果。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/17 4:10:39

租赁MT8852B 蓝牙测试仪 的技术参数与功能特点

MT8852B 蓝牙测试仪 的技术参数与功能特点&#xff0c;接下来会按背景、核心功能、技术参数表格和总结建议展开。 &#x1f4cc; 结论先行 MT8852B 是安立&#xff08;Anritsu&#xff09;公司推出的高性能蓝牙综合测试仪&#xff0c;非罗德与施瓦茨&#xff08;R&S&…

作者头像 李华
网站建设 2026/9/17 3:17:13

从零开始:5天搭建开源原子显微镜OpenSTM完全指南

从零开始&#xff1a;5天搭建开源原子显微镜OpenSTM完全指南 【免费下载链接】OpenSTM OpenSTM - 一个扫描隧道显微镜项目&#xff0c;可能用于科研或精密工程领域。 项目地址: https://gitcode.com/gh_mirrors/op/OpenSTM 想要亲眼看到原子世界吗&#xff1f;现在你可以…

作者头像 李华
网站建设 2026/9/18 1:06:34

实习面试题-网络故障排查面试题

1.在网络故障排查中,如何使用 ping 和 traceroute 命令? 回答重点 在网络故障排查中,ping 和 traceroute 命令是非常常用的工具。 1)ping 命令主要用于检测网络连通性。通过发送 ICMP(Internet Control Message Protocol)回显请求(echo request)报文并等待目标主机回…

作者头像 李华
网站建设 2026/9/18 7:06:48

APIPark 2.0:构建企业级AI网关生态的终极解决方案

APIPark 2.0&#xff1a;构建企业级AI网关生态的终极解决方案 【免费下载链接】APIPark &#x1f984;云原生、超高性能 AI&API网关&#xff0c;LLM API 管理、分发系统、开放平台&#xff0c;支持所有AI API&#xff0c;不限于OpenAI、Azure、Anthropic Claude、Google Ge…

作者头像 李华
网站建设 2026/9/16 20:39:33

SDD规范驱动开发-与prompt区别-Agent业务场景示例

和prompt区别在于用途&#xff1a; prompt 是“你现在想让我怎么做”&#xff0c;控制的是 输出风格/内容倾向 但是 SDD 是“被允许、被约束、被评估要怎么做”&#xff0c;行为边界/决策空间/成功标准Spec-Driven Development 规格驱动开发 先写“清晰、可执行、可验证的规格&…

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

轻量级C++ OpenAI交互库:5分钟实现AI对话的终极解决方案

轻量级C OpenAI交互库&#xff1a;5分钟实现AI对话的终极解决方案 【免费下载链接】ChatAI-Cpp 基于openai-cpp项目&#xff0c;用于MSVC的仅供与AI聊天的轻量级库(C)。 项目地址: https://gitcode.com/user0x0001/ChatAI-Cpp 还在为C项目集成AI功能而头疼吗&#xff1f…

作者头像 李华