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

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 最最基础的 “地基”,地基打牢,后面学方法、数组、面向对象都会一路顺畅~

Read more

《算法题讲解指南:优选算法-分治-快排》--45.数组中的第k个最大元素,46.最小的k个数

《算法题讲解指南:优选算法-分治-快排》--45.数组中的第k个最大元素,46.最小的k个数

🔥小叶-duck:个人主页 ❄️个人专栏:《Data-Structure-Learning》 《C++入门到进阶&自我学习过程记录》《算法题讲解指南》--优选算法 ✨未择之路,不须回头 已择之路,纵是荆棘遍野,亦作花海遨游 目录 45.数组中的第k个最大元素 题目链接: 题目描述: 题目示例: 解法(快速选择算法): 算法思路: C++算法代码: 算法总结及流程解析: 46.最小的k个数 题目链接: 题目描述: 题目示例: 编辑 解法(快速选择算法): 算法思路: C++算法代码: 算法总结及流程解析: 结束语 45.数组中的第k个最大元素 题目链接: 215. 数组中的第K个最大元素 - 力扣(LeetCode) 题目描述: 题目示例:

By Ne0inhk
数组去重性能优化:为什么Set和Object哈希表的效率最高

数组去重性能优化:为什么Set和Object哈希表的效率最高

目录 数组去重性能优化:为什么Set和Object哈希表的效率最高 一、数组去重的基本概念 二、常见的数组去重方法 三、Set和Object哈希表综合复杂度为O(n)的秘密 1、数据结构区别 2、Set去重的底层原理 3、Set去重的鲁棒性 4、Set去重的局限性 四、总结         作者:watermelo37         ZEEKLOG万粉博主、华为云云享专家、阿里云专家博主、腾讯云、支付宝合作作者,全平台博客昵称watermelo37。         一个假装是giser的coder,做不只专注于业务逻辑的前端工程师,Java、Docker、Python、LLM均有涉猎。 --------------------------------------------------------------------- 温柔地对待温柔的人,包容的三观就是最大的温柔。 --------------------------------------------------------------------- 数组去重性能优化:为什么Set和

By Ne0inhk

手把手教你安装最新版 Python(2026 版)| 全系统适配 + 避坑指南

一、为什么要安装最新版 Python? Python 的版本迭代会带来性能提升、新特性支持和安全漏洞修复。比如 3.10 + 版本新增了match-case语法,3.11 版本运行速度提升约 60%,3.12 版本进一步优化了内存管理。 * 避免旧版本的兼容性问题(很多第三方库已不再支持 3.7 及以下版本); * 享受最新的语法糖和性能优化; * 获得官方的安全维护(旧版本会逐步停止更新)。 注意:Python 2.x 已完全停止维护,本文仅讲解 Python 3.x 的安装。 二、安装前准备:检查是否已有 Python 先确认你的电脑是否已安装 Python,避免版本冲突: 1. Windows:按下Win+R,输入cmd打开命令提示符,输入python --version(或python3

By Ne0inhk

构建你的Python作品集:5个绝佳项目创意

SQLAlchemy是Python中最流行的ORM(对象关系映射)框架之一,它提供了高效且灵活的数据库操作方式。本文将介绍如何使用SQLAlchemy ORM进行数据库操作。 目录 1. 安装SQLAlchemy 2. 核心概念 3. 连接数据库 4. 定义数据模型 5. 创建数据库表 6. 基本CRUD操作 7. 查询数据 8. 关系操作 9. 事务管理 10. 最佳实践 安装 bash pip install sqlalchemy 如果需要连接特定数据库,还需安装相应的驱动程序: bash # PostgreSQL pip install psycopg2-binary # MySQL pip install mysql-connector-python # SQLite (Python标准库已包含,无需额外安装) 核心概念 * Engine:数据库连接的引擎,负责与数据库通信

By Ne0inhk