• 1. JAVA 基础培训第四章
  • 2. 回顾基本数据类型有哪些? 'a'+1 结果是什么类型的数据?为什么? 将一个变量设置成常量,用哪个关键字修饰? 小明去科技城买了个笔记本和5张光盘,笔记本4200元,光盘2.5元/张,赶上科技城搞活动,笔记本促销打8折和满3000减300,问小明总共花了多少钱?
  • 3. 练习声明3个整形变量a=3,b=8,max。 通过使用?:比较ab的大小,将较大值赋给max 打印max的值
  • 4. 学习目的 会做键盘输入 对boolean类型的使用 认识位运算符 if 语句的使用
  • 5. 键盘录入数据键盘录入数据概述 我们目前在写程序的时候,数据值都是固定的,但是实际开发中,数据值肯定是变化的,所以,我准备把数据改进为键盘录入,提高程序的灵活性。 如何实现键盘录入数据呢?(目前先记住使用) 导包(位置放到class定义的上面) import java.util.Scanner; 创建对象 Scanner sc = new Scanner(System.in); 接收数据 int x = sc.nextInt();
  • 6. 键盘录入数据int age; //声明一个整形变量age Scanner sc = new Scanner(System.in); //创建对象sc System.out.println("请输入小明的年龄:"); age=sc.nextInt(); //获取控制台的输入并赋值给age System.out.println("小明的年龄是:"+age); //输出
  • 7. 示例商场为员工提供了基本工资(pay)、物价津贴及房租津贴,其中物价津贴为基本工资的40%,房租津贴为基本工资的25%。编程计算实领工资 .......... Scanner sc = new Scanner(System.in); System.out.println("请输入基本工资:"); pay=sc.nextInt(); ......... System.out.println("实领工资是:");
  • 8. 数据类型float f1=3000; f1=3.77f; float f2=3000F; f2=3.77F; long a=399; a=399L; int b= (int) a; int c= (int) f1; boolean bo=true; bo=false;
  • 9. 三目运算符 ?: 格式 (关系表达式)?表达式1:表达式2; 如果条件为true,运算后的结果是表达式1; 如果条件为false,运算后的结果是表达式2; 示例: 获取两个数中大数。 int x=3,y=4,z; z = (x>y)?x:y;//z变量存储的就是两个数的大数。
  • 10. 用什么数据类型能表示 一件艺术品是真货还是假货? 明天是星期六吗? 这次考试成绩及格了吗?boolean (布尔)类型 boolean类型的值: 真:true 假:falseboolean类型只有这两个值?为什么需要boolean类型
  • 11. 比较高低、大小、长短等 张三的考试成绩是否比李四高 大象是否比乌龟更长寿 篮球跟地球一样大吗如何比较?使用关系运算符可以比较高低、大小、长短等?为什么使用关系运算符
  • 12. 常用的关系运算符有哪些: >,< ==,!= >=,<=张三的成绩 > 李四的成绩 假 大象的寿命 < 乌龟的寿命 真 篮球的大小 == 地球的大小 假由此看出关系运算符的作用:用来做比较运算 比较的结果:boolean类型什么是关系运算符
  • 13. 关系运算符注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。 注2:比较运算符“==”不能误写成“=” 。
  • 14. 使用boolean类型描述成绩高低 根据成绩高低做出奖罚
  • 15. 逻辑运算符
  • 16. 逻辑运算符逻辑运算符用于连接布尔型表达式,在Java中不可以写成33 & x<6 。 “&”和“&&”的区别: 单&时,左边无论真假,右边都进行运算; 双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。 “|”和“||”的区别同理,双或时,左边为真,右边不参与运算。 异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。
  • 17. 位运算符位运算符运算符运算范例<<左移3 << 2 = 12 ---------> 3*2*2=12>>右移3 >> 1 = 1 ----------> 3/2=1>>>无符号右移3 >>> 1 = 1 ---------> 3/2=1&与运算6 & 3 = 2|或运算6 | 3 = 7^异或运算6 ^ 3 = 5~取反~6 = -7位运算是直接对二进制进行运算。
  • 18. 位运算符位运算符的细节<<空位补0,被移除的高位丢弃。>>被移位的二进制最高位是0,右移后,空缺位补0; 最高位是1,最高位补1。>>>被移位二进制最高位无论是0或者是1,空缺位都用0补。&任何二进制位和0进行&运算,结果是0; 和1进行&运算结果是原值。|任何二进制位和0进行 | 运算,结果是原值; 和1进行 | 运算结果是1。^任何相同二进制位进行 ^ 运算,结果是0; 不相同二进制位 ^ 运算结果是1。
  • 19. 赋值运算符符号: = , +=, -=, *=, /=, %= =为基本的赋值运算符,其他的为扩展的赋值运算符 如下操作写出结果 int a,b; a = b = 10; System.out.println(a); System.out.println(b); int a = 10; a += 20; System.out.println(a);
  • 20. 流程控制语句在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。 流程控制语句分类 顺序结构 选择结构 循环结构
  • 21. 顺序结构顺序结构概述 是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。 总的来说:写在前面的先执行,写在后面的后执行
  • 22. 选择结构选择结构 也被称为分支结构。 选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码。 Java语言提供了两种选择结构语句 if语句 switch语句
  • 23. 选择结构(if语句)if语句有三种格式 if语句第一种格式: if(关系表达式) { 语句体 } 执行流程 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体 如果是false就不执行语句体
  • 24. 为什么需要if选择结构2、如果张浩的Java考试成绩大于98分,张浩就能获得一个MP4作为奖励使用if选择结构可以解决
  • 25. 选择结构(if语句)if语句第二种格式: if(关系表达式) { 语句体1; }else { 语句体2; } 执行流程 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体1 如果是false就执行语句体2
  • 26. 4、如果张浩Java考试成绩大于98分,老师就奖励他一个MP4,否则老师就罚他进行编码使用两个基本if选择结构使用if-else选择结构实现if (score > 98) { System.out.println("老师说:不错,奖励一个MP4!"); } if (score <= 98) { System.out.println("老师说:惩罚进行编码!"); }使用if-else选择结构 3-1
  • 27. 选择结构(if语句)我们前面讲解过三元运算符,它根据比较判断后,给出的也是两个结果,所以,这种情况和if语句的第二种格式很相似,他们在某些情况下应该是可以相互转换的。 if语句第二种格式和三元运算符 三元运算符的操作都可以使用if语句改进,反之不成立 什么时候不成立呢? 当if语句控制的语句体是一条输出语句的时候,就不成立。因为三元运算符是一个运算符,必须要求有一个结果返回。 而输出语句却不能作为一个返回结果。
  • 28. 选择结构(if语句)if语句第三种格式: if(关系表达式1) { 语句体1; }else if (关系表达式2) { 语句体2; } … else { 语句体n+1; }
  • 29. 如何使用多重if选择结构2、我想买车,买什么车决定于我在银行有多少存款 如果我的存款超过500万,我就买凯迪拉克 否则,如果我的存款超过100万,我就买帕萨特 否则,如果我的存款超过50万,我就买依兰特 否则,如果我的存款超过10万,我就买奥托 否则,我买捷安特
  • 30. 嵌套if选择结构 if(条件1) { if(条件2) { 代码块1 } else { 代码块2 } } else { 代码块3 }内层选择结构什么是嵌套if选择结构
  • 31. if(score<=10){ if(gender.equals("男")){ System.out.println("进入男子组决赛!"); }else if(gender.equals("女")){ System.out.println("进入女子组决赛!"); } }else{ System.out.println("淘汰!"); } 如何使用嵌套if选择结构外层选择结构内层选择结构if 结构书写规范为了使 if 结构更加清晰、避免执行错误,应该把每个 if 或 else 包含的代码块都用大括号括起来相匹配的一对 if 和 else 应该左对齐内层的 if 结构相对于外层的 if 结构要有一定的缩进演示示例3:使用嵌套if选择结构使用嵌套if选择结构解决问题
  • 32. boolean类型变量的使用 位运算符的简单了解 分支语句 If语句 If/else语句