当前位置: 首页 > news >正文

Java 入门(运算符 与 逻辑控制)

目录

一、运算符

1. 算术运算符:最基础的数学计算

2. 自增 / 自减:++ 和 -- 别再搞混

3. 关系运算符:用来做判断

4. 逻辑运算符:条件组合神器

5. 位运算 & 移位:底层二进制操作

6. 三目运算符:极简版 if-else

7. 运算符优先级

二、程序逻辑控制

1. 顺序结构

2. 分支结构:做选择

① if-else 家族:最灵活、最常用

② switch:固定值匹配

3. 循环结构:重复执行

① for 循环:最常用、最清晰

② while 循环:先判断再执行

③ do-while 循环:先执行再判断

循环控制关键字

三、学完直接练

四、总结


刚入门 Java,运算符程序逻辑控制绝对是绕不开的两大基石。它们就像编程里的 “加减乘除” 和 “说话逻辑”,掌握不好,后面写代码寸步难行。

今天这篇文章,不讲枯燥课本话,用最直白的思路 + 最实用的坑点,带你一次性吃透这两块内容!


一、运算符

运算符就是用来对数据进行计算、比较、判断、移位的符号。Java 运算符种类不少,但常用的就几类,我们挑重点讲。

1. 算术运算符:最基础的数学计算

+ - * / %看着简单,新手最容易翻车:

  • int /int 结果还是 int,直接向下取整。3 / 2 = 1,不是 1.5。
  • 除数不能为 0,否则直接抛异常崩溃。
  • % 取余不只支持整数,double 也能用,但日常只对整数使用。
  • 类型不一样会自动提升:int + double → 结果是 double。

增量运算符+= -= *= /= %=自带隐式类型转换,写起来更简洁,还不用强转。

2. 自增 / 自减:++ 和 -- 别再搞混

一句话分清:

  • 前置 ++a:先 +1,再使用值
  • 后置 a++:先使用旧值,表达式结束再 +1

单独用两者没区别;混合赋值 / 打印时,顺序决定结果

3. 关系运算符:用来做判断

== != < > <= >=结果只有 true /false。

⚠️ 重点提醒:

  • Java 中= 是赋值,== 才是判断相等
  • 不能写3 < a < 5,Java 不支持连续比较!

4. 逻辑运算符:条件组合神器

&& || !是编写判断逻辑的核心。

  • && 与:一假则假
  • || 或:一真则真
  • ! 非:真变假,假变真

超级重点:短路求值

  • &&左边为 false,右边不执行
  • ||左边为 true,右边不执行

& |更安全、效率更高,开发必用。

5. 位运算 & 移位:底层二进制操作

& | ~ ^ << >> >>>主要用于底层优化、算法题。

简单记:

  • 左移 1 位 ≈ ×2
  • 右移 1 位 ≈ ÷2计算机算移位比乘除快得多。

6. 三目运算符:极简版 if-else

Java 唯一的三元运算符:

条件 ? 成立结果 : 不成立结果

简洁好用,但注意:

  • 两个结果类型尽量一致
  • 必须赋值使用,不能单独扔在那

7. 运算符优先级

不用背!有歧义就加括号,代码清晰永不翻车。


二、程序逻辑控制

Java 程序执行靠三大结构:顺序、分支、循环

1. 顺序结构

代码从上到下一行行执行。顺序一改,结果就变,最简单也最基础。


2. 分支结构:做选择

① if-else 家族:最灵活、最常用

三种格式全覆盖:

// 单分支 if(条件) { } // 双分支 if(条件) { } else { } // 多分支 if(条件1) { } else if(条件2) { } else { }

新手必避坑:

  • 别在 if 后多加分号,会让 if 直接失效
  • else 会匹配最近的 if,永远加大括号更安全
  • 嵌套别太深,可读性会爆炸
② switch:固定值匹配

适合 “等于几” 的判断:星期、菜单、状态等。

  • 支持:byte/char/short/int/String/ 枚举
  • 不支持 long、float、double
  • 必须写 break,否则会 “穿透执行”

复杂区间判断(如 10~20)别用 switch,用 if 更舒服。


3. 循环结构:重复执行

① for 循环:最常用、最清晰

适合已知循环次数

for(int i=1; i<=10; i++) { }
② while 循环:先判断再执行

适合不知道要循环多少次

③ do-while 循环:先执行再判断

至少跑一次,实际很少用。

循环控制关键字
  • break:直接结束整个循环
  • continue:跳过本次,进入下一次循环

⚠️ 使用 continue 时,一定要更新循环变量,否则死循环!


三、学完直接练

  1. 判断一个数是奇数 / 偶数
  2. 判断正数、负数、0
  3. 判断闰年
  4. 计算 1~100 的和
  5. 计算 5 的阶乘
  6. 打印 0~999 所有水仙花数
  7. 猜数字小游戏(循环 + 分支 + 输入)

四、总结

  • 运算符:搞定计算与判断,重点抓算术、自增、逻辑、三目。
  • 逻辑控制:顺序 + 分支 + 循环,if 灵活、switch 等值、for/while 循环。

这两块是 Java 最最基础的 “地基”,地基打牢,后面学方法、数组、面向对象都会一路顺畅~

http://www.jsqmd.com/news/488348/

相关文章:

  • 《四大名著·大乱炖》第四回 群英会梁山聚义,联盟初定起风云
  • 2026年比较好的烟台剔凿公司推荐:烟台剔凿用户好评公司 - 品牌宣传支持者
  • 基于V2G技术的电动汽车实时调度策略(Matlab代码实现)
  • 周红伟:《企业业务智能体构建:通用业务智能体OpenClaw+Skills+RAG+Agent构建案例实操》
  • 基于SpringBoot+Vue的+疫情物资捐赠和分配系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】
  • Qt智能指针
  • 卷板机全套CAD图纸
  • Thinkphp和Laravel框架微信小程序面向小学生的阅读交流系统的设计与实现
  • 避免这些坑!虚幻引擎蓝图变量常见错误及解决方案
  • 语音情感识别避坑指南:Emotion2Vec+系统常见问题与解决
  • 别再搞混了!C#中List.Sort()和LINQ OrderBy的7大核心区别对比
  • MinerU文档解析保姆级教程:从镜像拉取→HTTP访问→上传提问全流程
  • 工程设计类学习(DAY26):静电防护全攻略:从产生到防护
  • Linux vim编辑器中文乱码解决方案
  • Java跨年周数计算实战:如何用Calendar.setMinimalDaysInFirstWeek解决业务统计难题
  • BiliLive-tools直播一站式工具箱
  • pycharm实现skills示例
  • VS Code 配置 Java JDK
  • Face3D.ai Pro多平台支持:Windows与Linux部署对比
  • 从零到精通:Redis 7 核心数据结构实战与单机部署指南
  • Figma学习
  • QT界面自适应实战:手把手教你用AutoResizer解决多分辨率适配难题
  • 从用户消息到 AI 回复:OpenClaw 完整执行链路解析
  • 别只顾着买量了!Google Play这次更新,可能让你的详情页“隐身”
  • vLLM实战:EngineCore核心流程解析与性能优化技巧
  • 2026年游戏主题海报制作复盘:从找图卡壳到快速出稿的全过程
  • Dify + VLLM实战:5步搞定高性能本地大模型接入(2024最新版)
  • 破局与重构:深度解析“紧密型县域医共体”的业务、技术与商业机遇
  • Day 3 复盘:我为什么选择了 OpenClaw
  • 实测HY-MT1.5-1.8B:0.18秒翻译,效果媲美千亿大模型