而swtich的条件要求为char,byte,short,int。
简单说,就是字符型和整形。但不包括long.
swtich当中,我们还要注意的,是它的贯穿现象
假如缺少了break;
那么它就会一直顺序执行下去,我们可以做一个例子测试.
int u=2;
switch (u) {
case 1:System.out.println(1);
case 2:u=4;System.out.println(u);
case 3:System.out.println(3);
case 4:System.out.println(4);
case 5:System.out.println(5);
default: System.out.println("结束了");
}
结果为:
4
3
4
5
结束了
假如没有break来跳出,那么它就会一直贯穿下去,直到结束。
另外,今天做其他例子时,发现println和print的区别,之前心里其实也纳闷。难道两个输入就一样吗
原来多出来的ln 代表着换行
而今天,还做了打印字母。是要知道字符编码才好
不过,还好,我们可以运用简便的办法,直接定义后,在字符变量后加数字,来得到字母。
还知道转换字母为int型的办法,按视频里说,因为在语言底层,字符变量是使用int型的字符编码
几个小例子如下(因为还做有其他联系,所以注释掉了,可以去掉注释符号来运行):
// char i='A';
//while(i<='Z'){
System.out.println("大写字母"+i+":"+(int)i);i++;}
// char i='a';
// do {
// System.out.println("小写字母"+i+":"+(int)i);++i;
// } while (i<='z');
// for (int i = 0,j=4; i < 20&&j<18; i++,j++)
// System.out.println("i:"+i+" j:"+j);
有很多细节其实是很有用的,希望通过这段时间学习,可以得到更多的知识