第四天
基本数据类型使用 :
基本数据类型 变量名 = 数据值; int i = 1;
引用数据类型使用 :
1.导包 : 指明要使用类型存在的位置 import 包名.类名;(权限定名) package包信息的下面,class类型的上面 2.定义引用数据类型的变量|引用 引用数据类型 变量名|引用名 = new 引用数据类型(); 3.使用功能 引用.功能名字();
Scanner : 接收用户键盘输入
1.导包 import java.util.Scanner; 2.创建Scanner类型的引用 Scanner sc = new Scanner(System.in); 3.使用功能 sc.nextByte(); 接收用户输入的byte类型数据 sc.nextShort(); sc.nextInt(); sc.nextLong(); sc.nextFloat(); sc.nextDouble(); sc.next(); 接收用户输入的字符串数据,从有效字符开始接收,遇到空格停止接收,直到遇到enter结束功能 sc.nextLine(); 接收用户输入的字符串数据,接收任意字符,直到遇到enter结束 需要注意处理前面系列next功能遗留的enter问题 sc.close(); 应该使用完毕进行关闭
Random : 产生随机数
1.导包 import java.util.Random; 2.创建Random类型的引用 Random ran = new Random(); 3.使用功能 ran.nextInt(); 产生int范围内的随机整数 ran.nextInt(n); 产生[0,n)内的随机整数 ran.nextDouble() 产生[0,1)之间的随机小数 公式 : [0,n) ran.nextInt(n) [0,n] ran.nextInt(n+1) [min,max) ran.nextInt(max-min)+min 过程 : ran.nextInt(max) --> [0,max) ran.nextInt(max)+min --> [min,max+min) ran.nextInt(max-min)+min --> [0,max-min)+min-->[min,max) [min,max] ran.nextInt(max-min+1)+min
Switch
boolean f = false;
switch(f+""){
case "true":
System.out.println("true");
break;
case "false":
System.out.println("false");
break;
int n;
if(f){
n=1;
}else{
n=0;
}
switch(f?1:0){
}
季节判断的练习:通过switch实现判断 | if
/*
根据月份,输出对应的季节
3~5 春天
6~8 夏天
9~11 秋天
12~2 冬天
*/
switch(month){
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 12:
case 1:
case 2:
System.out.println("冬季");
break;
default :
System.out.println("月份不合法...");
}
//jdk12新增 ->语法代替:,省略break ,可以在case后面同时判断多个值
switch(month){
case 3,4,5->System.out.println("春季");
case 6,7,8->System.out.println("夏季");
case 12,1,2->System.out.println("冬季");
default -> System.out.println("月份不合法...");
}
//switch可以存在返回值
String str = switch(month){
case 3,4,5->"春季";
case 6,7,8->"夏季";
case 12,1,2->"冬季";
default ->"月份不合法...";
};
//jdk13 :可以通过yield定义switch返回值
//注意 : 如果一个存在返回值的switch,必须存在default
String str = switch(month){
case 3,4,5->{
System.out.println("当前月份是春季");
yield "春季";
}
case 6,7,8->"夏季";
case 12,1,2->"冬季";
default ->"月份不合法...";
};
//以上jdk14正式更新
System.out.println("str = "+str);
}
Lambda
https://blog.csdn.net/m0_45161766/article/details/124126114
标签:case,JAVA,min,ran,System,DAY04,println,out From: https://www.cnblogs.com/gongzizhubing/p/17538039.html