Java -chapter3控制语句
1.switch语句
switch(choice){
case 1->
...
case 2->
...
case 3->
...
case 4->
...
default->
System.out.println("Bad input");
}
case的类型 char byte short int 枚举enum 字符串
多个变量可用,分隔
例:
String input=...;
switch(input.toLowerCase()){
case "yes","y"->
...
case "no","n"->
...
default->
...
}
yield关键字可以终结语句
case "Spring" ->{
System.out.println("spring time!");
yield 6;
}//返回值为6
相当于
case "Summer","Winter"->6;
int numLetters=switch(seasonName){
case "Spring" ->{
System.out.println("spring time");
yield 6;
}
case "Summer","Winter" ->6;
case "Fall" ->4;
default -> -1;
};
这种情况没有break和yield语句,会根据seasonName执行
int numLetters=switch(seasonName){
case "Spring":
System.out.println("spring time");
case "Summer","Winter": yield 6;
case "Fall":yield 4;
default:yield -1;
};
有yield语句
3.9 Big Numbers
java.math包中。有BigInteger和BigDecimal,前者是整数,后者是浮点数。
用valueOf 方法将数字转化为BigNumber
BigInteger a=BigInteger.valueOf(100);
长数据,使用字符串和构造函数
BigInteger reallyBig=new BigInteger("2223254354362414141413");
使用add multiply方法操作BigNmber,+和*等符号无效。

浙公网安备 33010602011771号