第三章Java程序
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
80
zhangScore
代码错误
zhangScore = wangScore; //将右边的值给左边的变量
赋值运算符
赋值运算符
变量名
=
表达式;
• 表达式举例
a = (b + 3) + (b – 1)
表达式
表达式
wk.baidu.com
表达式
表达式就是符号(如加号、减号)与操作数(如b、3等)的组合
3.3 算术运算符
说明: ⑤复合赋值运算符: 假如你想为一个变量增加一个数并将结果指定给该变量, 你可以这样做:i=i+2; 或 i+=2;下表给出了所有的复合赋 值运算符和它的等价形式。
下面代码片断的输出结果是什么?
%:求余数 int num1 = 5; int num2 = 2; /:求商 int a = num1 % num2; 输出 int b = num1 / num2; System.out.println(num1 + " % " + num2 + "= " + a); System.out.println(num1 + " / " + num2 + " = " + b);
( score1 >98&& score2 > 80 ) || ( score1 == 100 && score2 > 70 )
3.7
运算符优先级
运算符的优先级决定表达式中不同运算执行的先后 次序,优先级高的先进行运算,在优先级相同的情况下 结合性决定运算的顺序。
基本的算术运算
操作数 运算符 操作数
2、从控制台输入学员王浩3 门课程成绩,编写程序实现 (1)Java课和SQL课的分 数之差 (2)3门课的平均分
import java.util.Scanner; 指定Scanner类路径 public class Score{ public static void main(String[] args) { Scanner rd = new Scanner(System.in); System.out.print("STB的成绩是:"); double stb = rd .nextInt( ); //stb分数 //省略接收Java分数和SQL分数…… 通过键盘的输入得到 STB的成绩 double differ; //分数差 double avg; //平均分 计算成绩差和平均分 //省略输出成绩单代码…… differ = java - sql; //计算Java课和SQL课的成绩差 System.out.println("Java和SQL的成绩差:" + differ); avg = (stb + java + sql) / 3; //计算平均分 System.out.println("3门课的平均分是: " + avg); }
num1 = 6 num2 = 1
练习——计算员工工资
需求说明:
从控制台输入基本工资,并计算输出实领工资
练习——打印购物小票并计算积分
需求说明:
结算时打印购物小票 计算此次购物获得的会员积分
指导——幸运抽奖
训练要点:
运算符(%、/)的使用 使用Scanner类接收用户输入 商场推出幸运抽奖活动 根据抽奖规则计算会员卡号各位数字之和
将比较结果保存在isBig变量中
3.4 关系运算符
比较高低、大小、长短等
张三的考试成绩是否比李四高 大象是否比乌龟更长寿 篮球跟地球一样大吗
如何比较? 使用关系运算符可以比较高低、大小、长短等
什么是关系运算符?
常用的关系运算符有哪些:
>,< ==,!= >=,<=
张三的成绩 > 李四的成绩 大象的寿命 < 乌龟的寿命 篮球的大小 == 地球的大小
5!=3
i= =j
ch!='a'+6
处理复杂条件
4、张浩Java成绩大于98分,而且音乐成绩大于
80分,老师奖励他;或者Java成绩等于100分, 音乐成绩大于70分,老师也可以奖励他
运算符 && || 表达式 条件1 && 条件2 条件1 || 条件2 说 明
分析:怎样把多个条件连接起来? 使用逻辑运算符
第3章 运算符和表达式
掌握赋值运算符、算术运算符、关 系运算符、逻辑运算符及其应用
3.1 表达式
3.2 赋值运算符
• 1、学生王浩的Java成绩是80分,学生张萌的
Java成绩与王浩的相同,输出张萌的成绩
double wangScore = 80; //王浩成绩 double zhangScore; //张萌成绩 赋值运算符 wangScore = zhangScore; System.out.println(“张萌成绩是" +zhangScore); 80 wangScore
//学员李四成绩 //声明一个boolean类型的变量
Scanner rd= new Scanner(System.in); System.out.print("输入学员张三成绩: "); int zhangSan = rd.nextInt();
//提示要输入学员张三的成绩 //输入张三的成绩
isBig = zhangSan > liSi ; //将比较结果保存在boolean变量中 System.out.println( "张三成绩比李四高吗 ? "+isBig ); //输出比较结果
仅仅两个条件同时为真,结果为真 只要两个条件有一个为真,结果为真 条件为真时,结果为假 条件为假时,结果为真
!
! 条件
3.5
逻辑运算符
逻辑运算符包括:&&、||、!
说明:
&&和||在执行操作时,如果从左边的表达式中得到 的操作数能够确定整个表达式的运算结果,就不再对右 边的表达式进行运算,这种现象我们称之为短路,目的 是为了加快运算速度。 结果为boolean型的变量或表达式可以通过逻辑运 算符组成逻辑表达式。运算结果为true或false。
• 问题4的条件
score1 > 98 && score2 >80 || score1 == 100 && score2 > 70
• 运算符的优先级 – 最高的优先级:小括号,即( ) – 最低的优先级:赋值运算符,即= – 优先级顺序:!>算术运算符>比较运算符>&&>|| • 当运算符比较多,无法确定运算符执行顺序时,可以使 用小括号控制一下顺序
boolean类型的值: 真:true 假:false boolean类型只有这两个值
如何使用布尔类型
3、从控制台输入张三同学的成绩,与李四的成
绩(80分)比较,输出“张三的成绩比李四的 成绩高吗?” 的判断结果
定义boolean变量isBig,存储比较结果
int liSi = 80; boolean isBig ;
5 % 2= 1 5/2=2
等价于:num1 = num1 + 1; num1++; num2- -; System.out.println("num1 = " + num1); System.out.println("num2 = " + num2);
输出 等价于:num2 = num2 - 1;
}
说明: ① 两个整数类型的数据做除法时,结果只保留整数部分。 如6/5=1; ② 只有两个整数才能进行取模运算,其结果是两数相除 的余数。如9%2=1,而4.5%2是非法的; ③ 自加和自减运算只适用于变量,而不能用于常量或表 达式,i++是合法的,5++是非法的。还要注意i++和++i的 区别,前者先使用i的值,然后i的值增加1,后者是先使i的 值增加1,然后再使用i的改变后的值。 ④算术表达式是由算术运算符与操作数连接组成的表达 式,表达式的类型由运算符和操作数确定。如下面是一个 合法的算术表达式: a*(b+(c%d)/e)*(f+g/h) 在计算该表达式的值时要注意运算符的优先级。
讲解需求说明
需求说明:
实现思路:
1、接收输入的会员卡号 2、分解获得各位数字 3、计算各位数字之和
难点指导:
分解获得各位数字
为什么需要boolean类型
用什么数据类型能表示
一件艺术品是真货还是假货 地铁3号线的首发车时间是5:00吗 这次考试成绩在90分以上吗
boolean (布尔)类型
由此看出
假 真 假
关系运算符的作用:用来做比较运算 比较的结果:boolean类型
说明: 特别注意的是等于运算符是“= =”,而不是“=”。 关系运算符的优先级低于算术运算符。 由关系运算符连接起来的表达式称为关系表达式, 关系表达式的运算结果为true或false。以下都是合法 的关系表达式:
x>=y