Java SE 零基础入门 Day02 运算符与流程控制超详细笔记

Java SE 零基础入门 Day02 运算符与流程控制超详细笔记

本文包含:运算符、数据输入、三元运算、流程控制、键盘录入、随机数、break/continue 等核心知识点,适合 Java 初学者系统学习。


一、常见运算符分类

Java 中常见运算符主要分为以下几大类:

1. 算术运算符

符号:+ - * / % ++ --

  • + :加法、字符串连接
    只要出现字符串,+ 就变成连接符。
  • -:减法
  • *:乘法
  • /:除法(整数相除只保留整数部分)
  • %:取余/取模(求余数)
经典案例:求 1234 各位数字之和 必记
java 复制代码
int num = 1234;
int ge = num % 10;
int shi = num / 10 % 10;
int bai = num / 100 % 10;
int qian = num / 1000 % 10;
int sum = qian + bai + shi + ge;
自增自减重点
  • age++:先参与运算,再自增
  • ++age:先自增 1,再参与运算

2. 赋值运算符

符号:= += -= *= /= %=

  • = 优先级最低
  • 扩展赋值运算符底层会自动强制类型转换

示例:

java 复制代码
int a = 10;
a += 5;  // 等价 a = a + 5

3. 关系运算符

用于比较,结果一定是 boolean 类型(true / false)

符号:
== != > < >= <=


4. 逻辑运算符

符号:& && | || ^ !

  • &:逻辑与,两边都会执行
  • &&:短路与,左边为 false 右边不执行
  • |:逻辑或,两边都会执行
  • ||:短路或,左边为 true 右边不执行
  • ^:异或(相同为 false,不同为 true)
  • !:非(取反)

5. 三元(目)运算符

格式:

复制代码
(条件表达式) ? 表达式1 : 表达式2;
  • 条件成立 → 结果1
  • 条件不成立 → 结果2

优点:比 if-else 更简洁高效。

获取两个数较大值:

java 复制代码
int max = a > b ? a : b;

三个数求最大值:

java 复制代码
int max = a > b ? (a > c ? a : c) : (b > c ? b : c);

二、必须掌握的 7 个核心知识点

1. 除法 / 和取余 % 的区别

  • /:求
  • %:求余数

示例:

复制代码
10 / 3 = 3
10 % 3 = 1

2. 字符和字符串的加法运算

  • 字符 char 参与运算会使用ASCII 值
  • 字符串出现后,+ 变为连接运算符
  • + 数字和数字之间是进行相加运算,数字和字符串之间起到连接的作用
java 复制代码
System.out.println("Hello" + 123);   // Hello123
System.out.println('A' + 1);        // 66

3. &&& 的区别

  • &:两边都会判断,不短路
  • &&:短路与,左边 false 右边直接不执行(效率更高)

开发优先使用 &&


4. 使用三元运算符获取两数较大值

比较大小的效率高于 if - else

java 复制代码
int a = 10;
int b = 20;
int max = a > b ? a : b;

5. 键盘录入两个数据并求和

步骤:

  1. 导包 import java.util.Scanner;
  2. 创建对象 Scanner sc = new Scanner(System.in);
  3. 接收数据 int x = sc.nextInt();

示例:

java 复制代码
import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        System.out.println(a + b);
    }
}

三、流程控制语句

1. 顺序结构

程序默认从上到下依次执行。


2. 选择 / 分支结构

  • if
  • if...else
  • if...else if...else
  • switch :case穿透啥的了解一下

3. 循环结构

  • for
java 复制代码
for(初始化表达式1; 判断条件表达式2; 步进表达式4){
    循环体3; // 需要重复执行的代码
}

第一步:执行 初始化表达式1(只执行1次!)
第二步:执行 判断条件表达式2
      ├── 结果为 true → 执行 循环体3
      │              → 执行 步进表达式4
      │              → 回到第二步,重新判断条件2
      |
      |
      └── 结果为 false → 循环直接结束,不执行循环体

即 1-2-3-4   -> 2-3-4  ->2-3-4
  • while
java 复制代码
初始化表达式1;
while(判断条件2){
    循环体3;
    步进表达式4;
}

初始化变量(循环外执行 1 次)
判断条件 2
true:执行循环体 3 → 步进表达式 4 → 回到条件 2
false:循环结束
  • do...while

常用:

  • while(true) 死循环
  • 循环中使用条件表达式控制结束

四、break 和 continue

  • break:跳出当前循环/switch
  • continue:跳过本次循环,直接进入下一次

五、随机数 Random

步骤:

  1. 导包 import java.util.Random;
  2. 创建对象 Random r = new Random();
  3. 获取随机数 int x = r.nextInt(10); // 0~9
    生成 1~100:
java 复制代码
int num = r.nextInt(100) + 1;

六、重要学习忠告

  1. 变量必须初始化才能使用
  2. 打好基础,戒骄戒躁
  3. 学 Java 就专注 Java,不要东一榔头西一棒子
  4. AI 降低了记忆成本,但思维与解决问题能力才是核心
  5. IDEA 可开启忽略大小写提示,提高编码速度

    Match case(勾选):严格匹配大小写(如输入str,仅显示str*开头的匹配项)。
    取消勾选则:完全忽略大小写,提示所有匹配项(如输入str,会显示String、string、STR)。

七、Day02 小结

  • 算术、赋值、关系、逻辑、三元运算符熟练使用
  • 理解 /%&&& 的区别
  • 掌握键盘录入 Scanner
  • 掌握随机数 Random
  • 理解顺序、分支、循环三大流程结构
  • 会用 breakcontinue 控制循环

相关推荐
sulikey11 小时前
个人Linux操作系统学习笔记6 - 操作系统与进程初识
linux·笔记·学习·操作系统·进程
唐青枫11 小时前
Java Optional 实战指南:优雅处理空值与链式转换
java
一起学开源11 小时前
一文读懂 ReAct 范式:让 AI Agent 真正学会“思考+行动“
java·javascript·react.js·ecmascript·react·alibaba·智能体开发
asdzx6711 小时前
使用 Python 快速提取 PDF 中的表格
python·pdf
无情的西瓜皮11 小时前
MCP协议实战:用Python从零搭建一个AI Agent工具服务器(保姆级教程)
服务器·人工智能·python·mcp
XGeFei12 小时前
【Fastapi学习笔记(3)】——资源的层级关系、安全性-幂等性、Field、工厂函数
笔记·学习·fastapi
逍遥德12 小时前
MQTT教程详解-04.SpringBoot集成MQTT(告别手动控制)
java·spring boot·物联网·中间件·iot·iotdb
岁月宁静12 小时前
驾驭 AI 这匹野马:深入解析智能体 Harness 工程
vue.js·python
语戚12 小时前
力扣 3161. 块放置查询:线段树解法(Java 实现)
java·算法·leetcode·面试·线段树·力扣·
我命由我1234513 小时前
Android 开发问题:MlKitException: An internal error occurred during initialization.
android·java·java-ee·android jetpack·android-studio·androidx·android runtime