第3篇:数据的运算——让数据动起来 Java中文编程
2026/5/15 0:26:35 网站建设 项目流程

第3篇:数据的运算——让数据动起来

**作者:**中文编程倡导者—— 李金雨
联系方式:wbtm2718@qq.com

目标:掌握Java的运算符,学会让数据参与计算和比较
预计时间:2课时(90分钟)
难度:⭐⭐☆☆☆(有点挑战)


一、开篇引入

1.1 本课目标

学完本篇,你将能够:

  • ✅ 掌握加、减、乘、除、取余等算术运算
  • ✅ 学会比较数据的大小
  • ✅ 学会用"并且"、“或者”、"不是"进行逻辑判断
  • ✅ 理解运算的优先级
  • ✅ 学会拼接文字

1.2 生活场景引入

运算就像用计算器算账!

想象你去超市买东西:

  • 🛒 买了3个苹果(5元/个)+ 2瓶牛奶(8元/瓶)= ?
  • 💰 你拿了50元,够不够付?
  • 🏷️ 是不是会员?会员打9折!

编程中,我们用运算符来做这些计算和判断!

1.3 预期成果展示

运行今天的程序后,你会看到:

=== 成绩统计 === 语文:85分 数学:92分 英语:78分 总分:255分 平均分:85.00分 是否优秀:否 17是奇数

二、概念讲解

2.1 算术运算符(加减乘除)

运算符名称示例结果
+10 + 313
-10 - 37
*10 * 330
/10 / 33(整数除法)
%取余10 % 31(余数)
int=10;int=3;System.out.println(+);// 13System.out.println(-);// 7System.out.println(*);// 30System.out.println(/);// 3(整数除法,结果是整数)System.out.println(%);// 1(10除以3的余数)

注意:整数除以整数还是整数!如果要得到小数,要先把一个数转成小数:

int=10;int=3;System.out.println(/);// 3(整数除法)System.out.println((double)/);// 3.333...(小数除法)

2.2 比较运算符(判断大小)

运算符含义示例结果
==等于5 == 3false
!=不等于5 != 3true
>大于5 > 3true
<小于5 < 3false
>=大于等于5 >= 3true
<=小于等于5 <= 3false
int成绩=85;System.out.println(成绩==100);// false(不等于100)System.out.println(成绩>=60);// true(大于等于60)System.out.println(成绩<0);// false(不小于0)

2.3 逻辑运算符(并且、或者、不是)

运算符名称含义示例
&&并且(AND)两个条件都成立才为真年龄>=18 && 成绩>=60
``或者(OR)
!不是(NOT)取反!是否及格
int年龄=15;int成绩=85;boolean是否会员=true;// 并且:两个条件都要满足System.out.println(年龄>=18&&成绩>=60);// false(年龄不够)// 或者:满足一个就行System.out.println(年龄>=18||成绩>=60);// true(成绩够)// 不是:取反System.out.println(!是否会员);// falseSystem.out.println(!(成绩<60));// true(成绩不小于60)

2.4 赋值运算符(简写形式)

运算符含义示例相当于
=赋值a = 5a = 5
+=加等于a += 3a = a + 3
-=减等于a -= 3a = a - 3
*=乘等于a *= 3a = a * 3
/=除等于a /= 3a = a / 3
++加一a++a = a + 1
--减一a--a = a - 1
int分数=10;分数+=5;// 相当于 分数 = 分数 + 5,结果是15分数-=3;// 相当于 分数 = 分数 - 3,结果是12分数*=2;// 相当于 分数 = 分数 * 2,结果是24分数++;// 相当于 分数 = 分数 + 1,结果是25

2.5 字符串拼接

+可以把多个文字连接起来:

String="张";String="三";String姓名=+;// 结果是 "张三"String问候="你好,"+姓名+"!";// 结果是 "你好,张三!"// 字符串和数字拼接,数字会自动变成文字System.out.println("年龄是:"+15);// 输出:年龄是:15

2.6 运算优先级(先乘除后加减)

就像数学一样,Java也有运算顺序:

  1. 括号最优先()
  2. 乘除取余*/%
  3. 加减+-
  4. 比较><==
  5. 逻辑&&||
  6. 赋值=+=
int结果=10+5*2;// 结果是20(先乘后加)int结果2=(10+5)*2;// 结果是30(括号优先)boolean逻辑=5+3>6&&2*3<10;// 先算 5+3=8,2*3=6// 再比较 8>6=true,6<10=true// 最后逻辑运算 true && true = true

三、动手实践

3.1 基础练习(必做)

练习1:成绩统计器

publicclassMain{publicstaticvoidmain(String[]args){int语文成绩=85;int数学成绩=92;int英语成绩=78;// 计算总分和平均分int总分=语文成绩+数学成绩+英语成绩;double平均分=(double)总分/3.0;System.out.println("=== 成绩统计 ===");System.out.println("语文:"+语文成绩+"分");System.out.println("数学:"+数学成绩+"分");System.out.println("英语:"+英语成绩+"分");System.out.println("总分:"+总分+"分");System.out.println("平均分:"+String.format("%.2f",平均分)+"分");// 判断是否优秀boolean是否优秀=平均分>=90;System.out.println("是否优秀:"+(是否优秀?"是":"否"));// 取余运算(判断奇偶)int数字=17;String奇偶=(数字%2==0)?"偶数":"奇数";System.out.println(数字+"是"+奇偶);}}

3.2 进阶练习(选做)

练习2:简易购物计算器

publicclassMain{publicstaticvoidmain(String[]args){// 商品信息String商品名="铅笔";int单价=2;// 2元/支int数量=5;// 买5支int总价=单价*数量;System.out.println("=== 购物小票 ===");System.out.println("商品:"+商品名);System.out.println("单价:"+单价+"元");System.out.println("数量:"+数量+"个");System.out.println("总价:"+总价+"元");// 付款int付款金额=20;int找零=付款金额-总价;boolean够付=付款金额>=总价;System.out.println("付款:"+付款金额+"元");System.out.println("找零:"+找零+"元");System.out.println("是否够付:"+(够付?"是":"否"));// 判断是否买多了boolean买多了=数量>10;System.out.println("是否买多了:"+(买多了?"是":"否"));}}

练习3:逻辑判断练习

publicclassMain{publicstaticvoidmain(String[]args){int年龄=16;boolean有家长陪同=true;boolean是会员=false;// 可以看电影的条件:年龄>=18 或者 有家长陪同boolean可以看电影=年龄>=18||有家长陪同;System.out.println("可以看电影:"+(可以看电影?"是":"否"));// 可以借书的条件:是会员 并且 年龄>=12boolean可以借书=是会员&&年龄>=12;System.out.println("可以借书:"+(可以借书?"是":"否"));// 免票条件:年龄<6 或者 年龄>70boolean免票=年龄<6||年龄>70;System.out.println("免票:"+(免票?"是":"否"));}}

3.3 挑战练习(拓展)

练习4:数字猜谜(运算符综合)

publicclassMain{publicstaticvoidmain(String[]args){int数字=37;// 判断是不是两位数boolean是两位数=数字>=10&&数字<=99;System.out.println(数字+"是两位数:"+(是两位数?"是":"否"));// 判断是不是偶数boolean是偶数=数字%2==0;System.out.println(数字+"是偶数:"+(是偶数?"是":"否"));// 判断能不能被3整除boolean能被3整除=数字%3==0;System.out.println(数字+"能被3整除:"+(能被3整除?"是":"否"));// 判断是不是质数(简单判断:不能被2到9整除)boolean是质数=数字%2!=0&&数字%3!=0&&数字%5!=0&&数字%7!=0;System.out.println(数字+"大约是质数:"+(是质数?"是":"否"));}}

四、知识总结

4.1 核心概念回顾

运算符类型运算符说明
算术+-*/%数学计算
比较==!=><>=<=比大小
逻辑&&`
赋值=+=-=*=/=赋值并计算
自增自减++--加一、减一
字符串拼接+连接文字

4.2 关键代码速查

// 算术运算int=10+5;int=10-5;int=10*5;int=10/5;int=10%3;// 比较运算boolean是否相等=(5==5);boolean谁更大=(10>5);// 逻辑运算boolean并且=true&&false;// falseboolean或者=true||false;// trueboolean不是=!true;// false// 赋值运算简写intx=10;x+=5;// x = 15x++;// x = 16

4.3 常见错误提醒

错误原因解决方法
意外的类型赋值时用=写成了==赋值用=,比较用==
整数除法导致精度丢失int/int结果还是int转成double再除
优先级错误没加括号不确定的地方加括号()
类型不匹配不同类型运算确保类型一致

五、课后作业

5.1 巩固练习

  1. 计算三个数(12、25、37)的和与积
  2. 判断一个数是奇数还是偶数
  3. 判断一个年份是不是闰年(能被4整除但不能被100整除)

5.2 创意编程

制作一个"零花钱计算器":

  • 每月零花钱200元
  • 已经花了多少钱
  • 还剩多少钱
  • 判断是否超支

5.3 下篇预习

  • 🤔 怎么让程序根据不同的情况做不同的事?
  • 🤔 比如:成绩>=60打印"及格",否则打印"不及格"

下一篇我们将学习:如果…那么——让程序做选择


💡 小贴士:运算符就像数学课上学的内容,你已经会了一大半!编程就是把数学知识用在电脑上!

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询