news 2026/4/3 1:23:12

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/4/1 20:36:59

Java 抽象类与接口的核心区别:从设计到实战的全面拆解

抽象类和接口作为 Java 面向对象的核心抽象机制&#xff0c;虽共享 “不可直接实例化、支持抽象行为定义、适配多态” 的共性&#xff0c;但从设计初衷、语法规则到实际应用&#xff0c;存在本质且多维度的差异 —— 抽象类聚焦 “父子类的共性复用与个性约束”&#xff0c;接口…

作者头像 李华
网站建设 2026/3/30 10:53:55

行为树设计陷阱曝光:为什么你的AI总是反应迟缓?

第一章&#xff1a;行为树设计陷阱曝光&#xff1a;为什么你的AI总是反应迟钝&#xff1f;在游戏AI或机器人决策系统中&#xff0c;行为树&#xff08;Behavior Tree&#xff09;因其模块化和可读性强而广受欢迎。然而&#xff0c;许多开发者在实际应用中发现&#xff0c;AI的反…

作者头像 李华
网站建设 2026/4/1 19:01:56

基于微信小程序的志愿者服务平台管理系统(源码+lw+部署文档+讲解等)

课题介绍本课题聚焦志愿者服务供需匹配低效、活动管理流程繁琐的痛点&#xff0c;设计实现基于微信小程序的志愿者服务平台管理系统。依托微信小程序轻量化、高触达的特性&#xff0c;为志愿者、服务机构及管理员提供全流程线上管理服务。系统后端搭建稳定的数据管理架构&#…

作者头像 李华
网站建设 2026/3/31 1:10:38

AI销售工具VertGrow AI销冠助力企业效能提升的获客软件全解

AI销售工具如何优化企业获客流程在当今竞争激烈的市场中&#xff0c;企业获客面临诸多挑战&#xff0c;传统的手段往往无法满足快速变化的需求。借助AI销售工具&#xff0c;如VertGrow AI销冠&#xff0c;企业能够实现更高效的获客流程。通过融合先进的智能获客系统与销售软件功…

作者头像 李华
网站建设 2026/3/27 1:58:33

[ACM]2026年大数据应用与信息化教育国际学术会议 (ICBDIE 2026)

重要信息 大会时间&#xff1a;2026年2月6日-2月8日 大会地点&#xff1a;中国-北京(可参会) 一轮报名/截稿&#xff1a;2025年12月30日 最终报名/截稿&#xff1a;2026-02-05 00:00:00 接受/拒稿通知&#xff1a;投稿后5-10个工作日 检索&#xff1a;EI Compendex / SCO…

作者头像 李华
网站建设 2026/4/1 7:16:02

9000 万身价登顶,皇马失宠之谜

在最新一次德转身价更新中&#xff0c;20岁的居莱尔身价暴涨3000万欧元&#xff0c;达到惊人的9000万欧元。这个数字让他一举成为土耳其足球历史上身价最高的球员&#xff0c;甚至超过了六支西甲球队的阵容总身价。但戏剧性的是&#xff0c;就在身价登顶的同时&#xff0c;这位…

作者头像 李华