news 2026/5/11 16:34:43

javaOCA备考(运算和逻辑语句)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
javaOCA备考(运算和逻辑语句)

一.必须掌握的优先级

1.最高优先级

  1. ( )​ - 括号

  2. .​ - 成员访问

  3. [ ]​ - 数组访问

2.单目运算符

  1. + +- -​ - 前置自增自减

  2. +-​ - 正负号

  3. !​ - 逻辑非

  4. + +- -​ - 后置自增自减

3.创建与转换

  1. new​ - 创建对象

  2. (type)​ - 类型转换

4.乘除模

  1. */%

5.加减

  1. +-

6.关系

  1. <<=>>=

  2. instanceof

7.相等

  1. ==!=

8.逻辑运算(重点难点)

  1. &​ - 按位与/布尔与

  2. ^​ - 按位异或/布尔异或

  3. |​ - 按位或/布尔或

  4. &&​ - 逻辑与(短路)

  5. ||​ - 逻辑或(短路)

9.三元和赋值

  1. ? :​ - 三元运算符

  2. =+=-=​ - 赋值运算符

二、OCA 特别关注点

1.自增/自减优先级陷阱:

int x = 5; int y = x++ + ++x; // 考试常考:结果是 12 (5 + 7)

2.逻辑运算符短路特性

  • &&:左边 false 则右边不计算

  • ||:左边 true 则右边不计算

  • &|:两边都计算(不短路)

3.关系运算符

  • < <= > >=优先级相同

  • 优先级高于== !=

  • 不能链式比较:a < b < c❌ 是语法错误

4.赋值运算最后计算

int a = 1, b = 2, c = 3; a = b = c; // 从右向左:a = (b = c)

三、考试常见题型优先级顺序

记住这个顺序就够了:

括号 → 点号/[] → ++--(前缀) → 正负! → ++--(后缀) → 强转/new → */% → +- → 移位 → 比较 → instanceof → ==!= → & → ^ → | → && → || → ?: → 赋值

化记忆(考试够用):

括号点号自增减,正负非后新建型 乘除取余再加减,比较相等位运算 逻辑与或三目尾,赋值总是最后算

四、必考题类型

  1. 混合自增运算x++ + ++x * 2

  2. 逻辑短路判断false && (x++ > 0)的 x 值

  3. 三元运算嵌套a > b ? c : d > e ? f : g

  4. 赋值表达式a += b *= c的计算顺序

  5. 类型转换混合(int) 5.6 + 3.2的结果类型

五、考试答题技巧

  1. 括号是王道:不确定就按括号重写表达式

  2. 注意短路&&||可能不计算右边

  3. 自增位置x++(先用后加)和++x(先加后用)

  4. 赋值方向:所有赋值从右向左计算

  5. 类型提升:混合运算注意类型自动提升

六.一句话应付 OCA

括号点号 > 自增减 > 乘除 > 加减 > 比较 > 相等 > & > ^ > | > && > || > 三元 > 赋值,重点是短路和自增。

七.基本数据类型类型的一些原则:

1.性质

特性

Primitive 类型

引用类型(如 String)

是什么

基础数据类型(8种)

对象

存储

栈内存,直接存值

堆内存,栈存引用地址

传递

传值(副本)

传引用(地址)

默认值

0 / false 等

null

能否为 null

❌ 不能

✅ 能

比较用

==比数值

==比地址,.equals()比内容

有无方法

❌ 没有

✅ 有

2.8 种类型速记

  1. 4 种整数byte(最小) →shortint(最常用) →long(最大)

  2. 2 种小数float(单精度) →double(双精度,最常用)

  3. 1 种字符char(单个字符)

  4. 1 种布尔boolean(true/false):

3.三大黄金原则

1.值传递原则:

int a = 5; int b = a; // 复制 5 给 b a = 10; // b 还是 5,不受影响

2.默认值原则

  • 成员变量:自动给 0/false

  • 局部变量:必须手动赋值

3.运算原则

  • 整数除法会截断小数:5 / 2 = 2

  • 浮点数不精确:0.1 + 0.2 ≠ 0.3

  • 类型自动提升:byte + short = int

4.一个易错点:

int a = 5; int b = 2; double r = a / b; // 结果是 2.0,不是 2.5! double 正确 = (double) a / b; // 这才是 2.5

基本数据类型是轻量级数值,引用类型是对象盒子,记住 8 种类型和值传递,就能应对 90% 场景。

先到这里

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

LobeChat是否支持OAuth登录?第三方鉴权集成进展

LobeChat是否支持OAuth登录&#xff1f;第三方鉴权集成进展 在构建现代AI对话系统时&#xff0c;身份认证早已不再是“有无”的问题&#xff0c;而是“如何做得更安全、更灵活、更贴近组织架构”的工程挑战。随着LobeChat这类开源聊天界面逐渐被用于团队协作和企业内部助手场景…

作者头像 李华
网站建设 2026/5/11 11:18:29

如何在笔记本上运行50量子比特模拟?:不为人知的内存压缩黑科技

第一章&#xff1a;量子计算的模拟量子计算的模拟是研究和开发量子算法的重要手段。由于当前真实量子计算机仍处于发展阶段&#xff0c;资源有限且易受噪声干扰&#xff0c;科研人员广泛依赖经典计算机来模拟量子系统的行为。通过构建量子态的数学模型&#xff0c;并在经典硬件…

作者头像 李华
网站建设 2026/4/29 14:35:37

揭秘低代码平台事件绑定难题:3步实现无缝交互逻辑

第一章&#xff1a;低代码组件的事件在低代码平台中&#xff0c;组件事件是实现交互逻辑的核心机制。通过监听用户操作或系统行为触发的事件&#xff0c;开发者可以快速构建动态响应的界面&#xff0c;而无需编写大量底层代码。事件的基本概念 事件是组件在特定条件下发出的信号…

作者头像 李华
网站建设 2026/5/11 11:14:17

别再盲目聚类了!空间转录组R语言最优算法选择指南

第一章&#xff1a;空间转录组细胞聚类的核心挑战空间转录组技术结合了基因表达谱与组织空间位置信息&#xff0c;为解析组织微环境提供了前所未有的视角。然而&#xff0c;在对空间转录组数据进行细胞聚类时&#xff0c;研究者面临多个核心挑战&#xff0c;这些挑战直接影响聚…

作者头像 李华
网站建设 2026/5/2 15:33:33

太月香学新书《中国传统香学》首发亮相

12月11日&#xff0c;第12届全球外交官中国文化之夜在京举办。该活动由上午的“全球品牌发展暨中国品牌出海论坛”及晚上的“中国文化之夜”组成。活动旨在促进各国驻华外交官、文化学者及企业精英间的文化交流与合作&#xff0c;推动文明互鉴与民心相通。 在“全球品牌发展暨…

作者头像 李华
网站建设 2026/5/9 11:06:39

2025冬暖影展奔赴广州,以光影开启时空对话

本周&#xff0c;全国艺联2025“艺术新作冬暖主题影展”携十部尚未公映的国产艺术佳作翩然落地广州。12月9日至11日&#xff0c;《爷爷奶奶那些事》、《燃比娃》、《长夜将尽》三部展映影片的主创团队惊喜现身映后交流环节&#xff0c;与羊城观众共同开启跨越时空的真挚对话&am…

作者头像 李华