语句分类
顺序语句
代码从上向下一次执行分支语句
在多个分支中选择一个执行 用于判断循环语句
重复执行一段代码
分支语句
作用:判断
分类:if 和 switch
if 基础的if结构 语法: if(条件表达式){ 当条件为真时,执行此处代码 } 语法: if(条件表达式){ 当条件为真时,执行此处代码 }else{ 当条件为假时,执行此处代码 } 语法: if(条件表达式){ 当条件为真,执行此处代码 }else if(条件2){ 当条件2为真,执行此处代码 } 注意: if或else后的执行语句只有一条时,可以不加{}包裹练习: 1,判断年龄是否大于等于18岁,如果大于等于显示欢迎来自艾欧尼亚的最强王者 思路: 1,定义一个变量用于记录年龄 2,判断年龄是否大于等于18 2.1大于等于18,输出欢迎来自艾欧尼亚的最强王者 3,结束 2,使用变量记录两个数,a,b.如果a大于b输出a.使用if完成int a = 1; int b = 2; if(a > b){ System.out.println(a); }
5,去网吧上网,判断年龄 年龄< 0 || 年龄 >150 年龄 > 0 && 年龄 < 18 年龄 >= 80 正确区间年龄 >= 18 && 年龄 < 80 思路: 1,定义一个变量来记录年龄 2,判断年龄是否小于0或大于150 输出报警 3,判断年龄是否大于0 并且 小于 18 输出未成年人禁止在网吧上网 4,判断年龄是否大于等于80 输出老爷子回家抱孙子吧 5,else 输出欢迎光临
switch 语法: switch(变量名){ case 常亮1: 当变量值等于常亮1时,执行此处代码 break; case 常亮2: 当变量值等于常亮2时,执行此处代码 break; ... case 常亮n: 当变量值等于常亮n时,执行此处代码 break; default: 当变量值不等于以上常亮时,执行此处代码 break; } 常亮:代码再编译后无法修改的值或变量称为常亮 break:跳出当前代码块(就是用大括号包裹的,就是代码块),可以没有break,没有就会向下执行,这种行为也叫贯穿. JDK1.5以后switch可以判断字符串内容是否相同练习 1.输入数字,判断是否为给定的数,如果是则输出该数,如果不是输出不存在switch (i){ case 1: System.out.println(1); break; case 2: System.out.println(2); break; case 3: System.out.println(3); break; case 4: System.out.println(4); break; case 5: System.out.println(5); break; case 6: System.out.println(6); break; default: System.out.println("输入的数不存在"); break; }
2.输入月份输出对应的季节 1,2,3:春 4,5,6:夏 7,8,9:秋 10,11,12:冬switch (i){ case 1: case 2: case 3: System.out.println("春天"); break; case 4: case 5: case 6: System.out.println("夏天"); break; case 7: case 8: case 9: System.out.println("秋天"); break; case 10: case 11: case 12: System.out.println("冬天"); break; default: System.out.println("请正确输入"); break; }
变量的作用域
概念:变量声明的代码块,为这个变量的作用域.就是变量的使用范围 也可以看做是直接包裹变量的大括号{}
Scanner
是JDK提供的一个类 作用:键盘录入 使用: 1.导包(引入) 在类上写:import java.util.Scanner; 2.创建Scanner对象 语法: Scanner 变量名 = new Scanner(System.in); 3.等待用户输入 需要定义变量来接受 输入字符串 String 新变量名 = 变量名.next(); 输入整数 int 新变量名 = 变量名.nextInt(); 练习: 键盘输入成绩判断的ABCD.
开发工具
作用:提高开发效率,降低记忆负担 Java主流的开发工具: 1.IDEA(主流) 2.Eclipse 安装IDEA 2019IDEA破解版,根据文件提示安装即可
作业
1,整理笔记 1,什么是变量?变量的三要素?举例写一个格式,并加入注释说明 2,Java中的数据类型划分 3,Java中的隐式转换(自动转换)是什么 4,Java中显示转换(强制转换)是什么 5, byte b1 =10,b2=20,b; 1)b1=b1+b2; 2)b = 10+20; 上面1)和2)哪句编译失败呢?为什么 6, float f = 12.56F; float f2= (float)12.56; 上面两句代码分别表达什么意思? 7,编程题:将两个变量的数据进行交换(运算符的时候讲一下,先写) int a = 10 ; int b = 20 ; 最终a是20,b是10 8, 进制转换(写除具体的过程;) 1)求出100的二进制,八进制,十六进制(除基取余,直到商为0,余数反转) 2)将0B00110011---转换成十进制 将0131 --- 转换成十进制 将0x4d --- 转换成十进制 9,下列哪一个是合法的标识符( ) A 12class B +viod; C -5 D _black 10,下列哪一项不属于变量的组成部分() A 变量名 B 变量类型 C 初始化值 D 属性名称 11,下列语法中不正确的一个是() A float a=1.1f ; B byte d=128 ; C double c=1.1/0.0; D 以上都不对 12,已知两个变量,比较两个数据是否相等 (定义两个变量,完成比较,预习下三元运算符,相等结果是true,否则false) 13,Scanner的作用与使用流程 14,键盘录入两个数,计算两数之和 15,键盘录入年龄判断是否可以在网吧上网 16,键盘录入一个数,判断该数是否为水仙花数 一个三位数 个位的三次方 + 十位的三次方 + 百位的三次方 = 该数本身 这种数字称为水仙花数 如:153 1^3 + 5^3 + 3 ^3 1 + 125 + 27 153 17,if与switch的区别是什么? 18,键盘录入快递员本月送件数量,输出快递员本月工资 本月工资 = 底薪 + 送件数量 * 绩效 * 0.5; 送件数量:0~500,绩效0.5 送件数量:501~3000,绩效0.8 送件数量:3001~6000:绩效1 送件数量:6001~12000:绩效1.2 送件数量12001+:绩效1.5 底薪3000 19,键盘录入学员成绩,输出成绩所在区间 0~59:D 60~70:C 71~84:B 85~100:A 成绩小于0或大于100:吃大嘴巴子 20,小程序助你破产 不同节日给对象送礼物.输入节日名称,输出礼物名称 21,代码如下,运行完成之后的结果是:10是偶数。横线处补全代码 public class Test{ public static void main(String[] args){ int a=10; if(____________){ System.out.println(a+"是偶数"); } } }