引用数据类型:用户定义的类和java定义的类都是引用数据类型
导包import java.包名.类名
数据类型 变量名=new 数据类型();
调用方法:变量名.方法名();
Scanner类:用于获取用户输入的数据
导包:import java.util.Scanner;
定义变量:Scanner sc=new Scanner(System.in);
调用方法:sc.nextInt();获取用户输入的整数
sc.nextDouble();获取用户输入的小数
sc.next();获取用户输入的字符串,但是只能获取空格之前和回车之前的字符串
Random类:用于随机生成数字
导包:import java.util.Random;
Random r=new Random();
r.nextInt(10);生成[0,10)之间的整数
r.nextInt(10)+5;生成[5,15)之间的整数
r.nextDouble();生成[0.0,1.0)之间的小数
流程控制语句:程序的运行结果取决于代码的执行顺序
判断语句:
单条件判断:if(条件表达式){
语句体
}
当满足条件就执行语句体,不满足不执行
互斥条件判断:if(条件表达式){
语句体1
}else{
语句体2
}
当满足条件就执行语句体1,不满足执行语句体2
多条件判断:if(条件表达式1){
语句体1
}else if(条件表达式2){
语句体2
}
......
else{
else语句体
}
当满足条件1就执行语句体1,不满足就判断是否满足条件2,满足就执行语句体2,以此类推,都不满足时执行else语句
if语句的注意事项:
要注意变量的作用域范围
当语句体只有一句话时可以不加大括号
选择语句switch:就是在多个值中选择一个值执行他的语句
格式:switch(表达式){
case 1:
语句1;
break;
case 2:
语句2;
break;
case 3:
语句3;
break;
................
default:
语句n+1;
break;
}
计算表达式中的值,然后匹配case的值,当匹配到case时执行他的代码
若一直匹配不到就执行default的代码
注意:switch可以接受的值:byte,short,int,char,1.5之后枚举,1.7之后字符串
当匹配到的case没有break时回向下找break,在此期间case不再判断,但执行语句
if和switch的选择:当针对布尔值进行选择或者是根据几个范围选择的时候使用if;
当针对几个常量进行代码语句的选择时用switch语句