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,+和*等符号无效。

posted @ 2024-12-16 14:34  zhongta  阅读(14)  评论(0)    收藏  举报