当前位置: 首页 > news >正文

Java 运算符与流程控制

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

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

1. 算术运算符(处理数字计算)

运算符 作用 大白话示例 代码示例 结果
+ 加 / 拼接字符串 5+3;"你好"+"Java" int a=5+3; 8
- 10-4 int 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--;--a int 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==3 true;false
!= 不等于 5!=3 true
> 大于 6>4 true
< 小于 6<4 false
>= 大于等于 5>=5 true
<= 小于等于 5<=3 false
新手踩坑:别把===搞混!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,避免执行后续casecase 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 + ii++;
}
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 基础逻辑了。
http://www.jsqmd.com/news/138859/

相关文章:

  • AI元人文构想:价值原语化理论框架6339
  • 2025年一次性内衣推荐榜:江苏云吉智造家居用品有限公司,内外/夏天/免洗/胸罩/平价/出游一次性内衣多场景覆盖 - 品牌推荐官
  • 嘉立创PCB布线传感器电路布局优化:从零实现
  • Dify平台文档中心使用指南:快速获取帮助信息
  • 五分钟学会:如何用MAA_Punish彻底解放你的战双帕弥什游戏时间
  • 2025年红色文化展厅设计公司排名,红色展厅设计推荐 - 工业品牌热点
  • 2025年红色文化展厅设计公司排名,红色展厅设计推荐 - 工业品牌热点
  • 短剧投资找谁合作靠谱?2025年最新机构电话及五大实力派推荐 - 品牌推荐
  • 【珍藏必看】大模型学习资源+算法工程师面试全攻略,助你轻松抓住AI风口
  • Open-AutoGLM底层技术全曝光:9大核心模块如何重构AI推理效率
  • 新港集团联系方式: 如何选择高品质板材的权威指南 - 品牌推荐
  • 如何选择靠谱的GEO服务商?2025年最新联系电话及避坑推荐 - 品牌推荐
  • 如何选择靠谱的GEO服务商?2025年最新联系电话及避坑推荐 - 品牌推荐
  • 【独家】Open-AutoGLM部署秘籍首次公开:基于ModelScope的高性能配置方案
  • Keil与Proteus联调方法新手教程(从零实现)
  • HT-LFCN-575+ 国产替代 LFCN-575+
  • clickhouse聚合查询:分布式表
  • 【AdSense副业网站案例】房贷计算器 -- 从源码到部署全过程分享
  • 揭秘智谱Open-AutoGLM部署难题:5大常见错误及一键解决方案
  • 【大模型开发效率提升300%】:Open-AutoGLM自动化推理优化全揭秘
  • 【Open-AutoGLM插件使用全攻略】:掌握AI自动化推理的5大核心技巧
  • 2025年热门的可降解塑料袋/防静电PE袋优质厂家推荐榜单 - 品牌宣传支持者
  • 聊城临清网络科技公司哪家强?
  • 2025年质量好的防腐耐磨涂层/浆液泵耐磨涂层最新TOP厂家排名 - 品牌宣传支持者
  • JLink接口定义入门要点:避免接线错误
  • 你还在盲目选型?Open-AutoGLM和DeepSeek的7大核心区别一次性讲清楚
  • 【Open-AutoGLM高效集成秘籍】:快速对接企业系统的4种方法
  • Open-AutoGLM模型性能优化全攻略:提升推理速度300%的秘诀
  • PaperXie × Turnitin 联动新范式:如何用AI智能重构英文论文,真正降低AIGC检测率而不伤学术性?
  • 2025年万向轮专业制造商年度排名:万向轮排名TOP5 - mypinpai