news 2026/6/8 13:11:52

Java 运算符与流程控制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java 运算符与流程控制

一、Java 运算符:给数据做 “加减乘除 / 判断” 的工具

运算符就像数学里的 +、-、×、÷,或是生活里的 “是不是”“有没有”,Java 里分几类,每类都有明确用途,先看最常用的:

1. 算术运算符(处理数字计算)
运算符作用大白话示例代码示例结果
+加 / 拼接字符串5+3;"你好"+"Java"int a=5+3;8
-10-4int b=10-4;6
*3×6(注意 Java 里用 * 不是 ×)int c=3*6;18
/8/2;9/2(整数除取整)int d=9/2;4
%取余(求余数)9%2(9 除以 2 余 1)int e=9%2;1
++自增(加 1)a++(先用后加);++a(先加后用)int f=5; f++;6
--自减(减 1)a--;--aint g=5; g--;4

新手注意:整数相除只取整数部分(比如 9/2=4),想算小数要把其中一个数改成浮点数(9.0/2=4.5)。

2. 赋值运算符(给变量赋值)

最基础的是=(不是 “等于”,是 “赋值”),还有简化版:

java

运行

int a = 10; // 把10赋值给a a += 5; // 等价于a = a+5 → a=15 a -= 3; // 等价于a = a-3 → a=12 a *= 2; // 等价于a = a×2 → a=24
3. 比较运算符(判断大小 / 相等,结果是 true/false)
运算符作用示例结果
==等于(注意是两个 =)5==5;5==3true;false
!=不等于5!=3true
>大于6>4true
<小于6<4false
>=大于等于5>=5true
<=小于等于5<=3false

新手踩坑:别把===搞混!a=5是赋值,a==5是判断 a 是不是等于 5。

4. 逻辑运算符(组合多个判断,结果是 true/false)
运算符作用大白话示例(a=5,b=3)结果
&&与(短路与)两个都真才真,一个假就假(a>0)&&(b>0)true
或(短路或)一个真就真,都假才假(a>10)(b>0)true
!非(取反)真变假,假变真!(a>b)false

实用点:短路与&&如果第一个条件是假,第二个条件就不执行(省性能),比如(5<3)&&(10/0=0)不会报错,因为第一个条件假,直接跳过第二个。


二、Java 流程控制:指挥代码 “先做啥、再做啥”

默认代码是从上到下顺序执行,流程控制就是让代码 “选择性执行”“重复执行”,核心分 3 类:

1. 分支结构:满足条件才执行(if/switch)
(1)if 语句(最常用,灵活判断)

java

运行

// 基础if:满足条件执行 int score = 85; if (score >= 60) { System.out.println("及格了"); // 执行这行 } // if-else:二选一 if (score >= 90) { System.out.println("优秀"); } else { System.out.println("非优秀"); // 执行这行 } // if-else if-else:多选一 if (score >= 90) { System.out.println("优秀"); } else if (score >= 80) { System.out.println("良好"); // 执行这行 } else if (score >= 60) { System.out.println("及格"); } else { System.out.println("不及格"); }
(2)switch 语句(固定值匹配,比如菜单选择)

java

运行

// Java 12+支持简化写法,更清爽 int week = 3; switch (week) { case 1 -> System.out.println("周一"); case 2 -> System.out.println("周二"); case 3 -> System.out.println("周三"); // 执行这行 default -> System.out.println("无效星期"); // 都不匹配时执行 } // 旧版写法(也得认识) switch (week) { case 1: System.out.println("周一"); break; // 跳出switch,避免执行后续case case 3: System.out.println("周三"); break; default: System.out.println("无效星期"); }
2. 循环结构:重复执行代码(for/while/do-while)
(1)for 循环(知道循环次数时用,比如循环 10 次)

java

运行

// 格式:for(初始化变量; 循环条件; 变量更新) { 循环体 } // 示例:打印1到5 for (int i = 1; i <= 5; i++) { System.out.println(i); // 依次输出1、2、3、4、5 } // 增强for循环(遍历数组/集合) int[] nums = {10, 20, 30}; for (int num : nums) { System.out.println(num); // 依次输出10、20、30 }
(2)while 循环(不知道循环次数,满足条件就执行)

java

运行

// 格式:while(循环条件) { 循环体 } // 示例:计算1+2+...+100 int sum = 0; int i = 1; while (i <= 100) { sum += i; // sum = sum + i i++; } System.out.println(sum); // 结果5050
(3)do-while 循环(先执行一次,再判断条件)

java

运行

// 格式:do { 循环体 } while(循环条件); // 示例:不管条件是否满足,先执行一次 int a = 5; do { System.out.println("执行了"); // 会输出这行 } while (a < 0); // 条件假,循环结束
3. 跳转语句:控制循环 / 分支的执行(break/continue)
  • break:跳出当前循环 /switch,比如循环到第 3 次就停:

    java

    运行

    for (int i = 1; i <= 5; i++) { if (i == 3) { break; // 跳出循环 } System.out.println(i); // 只输出1、2 }
  • continue:跳过当前次循环,执行下一次,比如跳过 3:

    java

    运行

    for (int i = 1; i <= 5; i++) { if (i == 3) { continue; // 跳过本次 } System.out.println(i); // 输出1、2、4、5 }

三、新手避坑要点

  1. 运算符优先级:不用死记,不确定就加括号(比如(a+b)*ca+b*c清晰);
  2. 循环别写死:一定要有让循环结束的条件(比如i++),不然会无限循环;
  3. switch 的 case 要加 break(旧版):不然会 “穿透”(执行完当前 case 还执行下一个);
  4. 逻辑运算符短路特性:&&||会跳过不必要的判断,别依赖第二个条件的执行。

总结

  1. 运算符:核心是算术(计算)、比较(判断)、逻辑(组合判断),是流程控制的 “判断依据”;
  2. 流程控制:分支(if/switch)决定 “执行哪段代码”,循环(for/while)决定 “重复执行多少次”,跳转(break/continue)微调执行流程;
  3. 新手先练基础用法,比如用循环算累加、用 if 判断成绩、用 switch 做菜单,练熟了就掌握 Java 基础逻辑了。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/3 20:25:24

揭秘Open-AutoGLM集成难题:5大关键步骤彻底打通AI自动化 pipeline

第一章&#xff1a;Open-AutoGLM集成的核心挑战与价值在构建现代化智能系统的过程中&#xff0c;将大语言模型&#xff08;LLM&#xff09;如 Open-AutoGLM 与现有工程架构深度融合&#xff0c;成为提升自动化能力的关键路径。然而&#xff0c;这种集成不仅带来了性能和功能上的…

作者头像 李华
网站建设 2026/6/8 2:37:38

动态调控的博弈——台式机与笔记本处理器功耗管理机制差异

如果说核心设计逻辑是处理器功耗差异的“根”&#xff0c;技术实现路径是“茎”&#xff0c;那么动态功耗管理机制就是“叶”&#xff0c;它直接决定了处理器在实际运行过程中如何响应不同负载&#xff0c;实现性能与功耗的实时平衡。台式机与笔记本处理器的动态功耗管理机制&a…

作者头像 李华
网站建设 2026/5/30 14:43:51

从零开始构建RAG系统:大模型检索增强生成实战指南

文章详细介绍了RAG&#xff08;检索增强生成&#xff09;技术&#xff0c;解释了其如何解决大模型知识时效性有限、无法访问私有数据、可解释性差等问题。从概念、应用场景、行业案例到实际构建流程进行全面讲解&#xff0c;提供完整代码示例&#xff0c;帮助个人和小团队低成本…

作者头像 李华
网站建设 2026/5/26 3:41:48

Open-AutoGLM性能翻倍秘籍(仅限内部使用的优化参数首次公开)

第一章&#xff1a;Open-AutoGLM运行的慢在部署和使用 Open-AutoGLM 模型时&#xff0c;用户普遍反馈其推理速度较慢&#xff0c;影响实际应用场景中的响应效率。该问题通常由模型结构复杂、硬件资源不足或推理框架未优化等多方面因素共同导致。模型推理性能瓶颈分析 Open-Auto…

作者头像 李华