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

相关推荐
狐狐生风41 分钟前
使用 UV 创建并运行 Python 项目(完整步骤)
python·uv
噜噜噜阿鲁~1 小时前
python学习笔记 | 9.2、模块-安装第三方模块
笔记·python·学习
现代野蛮人1 小时前
【深度学习】 —— VGG-16 网络实现猫狗识别
网络·人工智能·python·深度学习·tensorflow
一个小猴子`1 小时前
Pytorch快速复习
人工智能·pytorch·python
TAN-90°-1 小时前
Java 3——getter和setter super()关键字
java·开发语言
wand codemonkey1 小时前
(二十七)Maven(依赖)【安装】+【项目结构】
java·开发语言·maven
linda公馆1 小时前
Maven项目报错:java:错误:不支持发行版本 5
java·开发语言·maven
wang3zc1 小时前
mysql如何提升InnoDB写入性能_对比MyISAM的写入锁机制
jvm·数据库·python
一起逃去看海吧1 小时前
工作流原理和实践
python
Ulyanov1 小时前
《从质点到位姿:基于Python与PyVista的导弹制导控制全栈仿真》: 可视化革命——基于 PyVista 的 3D 战场构建与实时渲染
开发语言·python·算法·3d·系统仿真