news 2026/8/8 2:15:27

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/8/7 23:53:28

基于微信小程序的动漫社区交流小程序的设计与实现(源码+lw+部署文档+讲解等)

课题介绍本课题聚焦动漫爱好者交流渠道分散、优质内容聚合不足的痛点&#xff0c;设计实现基于微信小程序的动漫社区交流小程序。依托微信小程序轻量化、易传播的特性&#xff0c;为动漫爱好者搭建便捷的线上交流平台。系统后端搭建稳定的数据管理架构&#xff0c;支撑用户信息…

作者头像 李华
网站建设 2026/8/7 23:53:51

响应格式化踩坑实录:Symfony 8开发者必须避开的5个陷阱

第一章&#xff1a;响应格式化踩坑实录&#xff1a;Symfony 8开发者必须避开的5个陷阱 在 Symfony 8 的开发过程中&#xff0c;响应格式化是构建 RESTful API 的核心环节。然而&#xff0c;许多开发者因忽略细节而陷入常见陷阱&#xff0c;导致性能下降或接口行为异常。 忽视 …

作者头像 李华
网站建设 2026/8/7 15:36:49

PHP 8.6性能监控面板实战(专家级配置全公开)

第一章&#xff1a;PHP 8.6性能监控的核心价值与架构演进 随着现代Web应用对响应速度和系统稳定性的要求不断提升&#xff0c;PHP 8.6在性能优化方面引入了多项底层改进&#xff0c;使得运行时效率显著提升。然而&#xff0c;性能的可观测性依赖于完善的监控体系&#xff0c;因…

作者头像 李华
网站建设 2026/8/7 23:42:10

性能监控在DevOps中的角色

在敏捷开发与持续交付成为主流的今天&#xff0c;DevOps理念已深度重塑软件工程实践。作为质量保障的关键环节&#xff0c;软件测试正从传统的阶段性验证向全流程质量守护演进。性能监控作为贯穿DevOps流水线的"神经系统"&#xff0c;正为测试从业者提供前所未有的洞…

作者头像 李华
网站建设 2026/8/7 23:44:39

RN Hooks 设计规范与反模式清单

[toc] 如果你写 RN 写到后面&#xff0c;开始出现下面这些情况&#xff1a; 一个页面引用 5&#xff5e;8 个自定义 Hook一个 Hook 内部 300 行&#xff0c;还不敢拆useEffect 嵌套 useEffect&#xff0c;依赖数组随缘写改一个状态&#xff0c;引发一连串莫名其妙的更新 那问题…

作者头像 李华