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 控制循环

相关推荐
2401_883600252 小时前
Electron 中正确实现主进程异步操作的 Renderer 端回调机制
jvm·数据库·python
MiNG MENS2 小时前
Spring Boot + Vue 全栈开发实战指南
vue.js·spring boot·后端
invicinble2 小时前
对于代码阅读能力的思考和总结
java
jrlong2 小时前
HelloAgents 进阶篇 task03
java·前端·python
三品吉他手会点灯2 小时前
C语言学习笔记 - 4.C概述 - C的特点
c语言·笔记·学习
2402_854808372 小时前
c++ RAII机制详解 c++如何利用RAII管理资源
jvm·数据库·python
talen_hx2962 小时前
飞书机器人发文本消息
java·前端·飞书
吕源林2 小时前
CSS如何使用Less的Merge功能合并多个属性值_通过逗号或空格组织css参数
jvm·数据库·python
qq_330037992 小时前
Go语言如何写负载均衡器_Go语言负载均衡器实战教程【完整】
jvm·数据库·python