1、switch 后面使用的表达式可以是哪些数据类型的。
byte、short、int、char、枚举类型变量(jdk5.0)、String类型(jdk7.0)
2、使用 switch 语句改写下列 if 语句:
int a = 3;
int x = 100;
if (a==1)
x += 5;
else if (a==2)
x += 10;
else if (a==3)
x += 16;
else
x+=34;
改写结果如下:
int a = 3;
int x = 100;
switch (a){
case 1:
x += 5;
break;
case 2:
x += 10;
break;
case 3:
x += 16;
break;
default:
x += 34;
}
3、谈谈你对三元运算符、if-else 和 switch-case 结构使用场景的理解
答:三元运算符和 switch-case 都可以用 if-else 来表示。
当数据类型满足且分支不是很多的时候可以用 三元运算符和 switch-case 来写。
4、如何从控制台获取 String 和 int 型的变量,并输出?使用代码实现。
①导包 ②实例化 ③调用 Scanner 类的相关方法
1、import java.util.Scanner;
2、Scanner scan = new Scanner(System.in);
3、String info = scan.next();
int num = scan.nextInt();
5、使用 for 循环遍历100以内的奇数,并计算所有的奇数的和并输出。
int num = 0;
//变量在使用之前先定义,可能for循环不满足条件进不去,如果不提前定义最后输出没数值。
for(int i=1;i<=100;i++){
if (i%2!=0){
System.out.println(i);
num += i;
}
}
System.out.println(num);