Java学习7——一些注意的地方
(学习运算符、if和switch分支、for与while与do...while循环、break和continue、递归,内容和C++没差,挑了几个注意点)
运算符
逻辑与(&)和短路与(&&),在运算上对条件的结果判断不会产生影响,区别在于,逻辑与(&)在运算时会连续运算所有需要判断的命令.但短路与当遇到false时就会停止运算
1 public class Test { 2 public static void main (String args[]){ 3 int i = 2; 4 boolean b = i > 3 && i++ > 7;//使用短路与,i>3为false,可知b=false,后面的运算(i++>7)不执行了。 5 System.out.println(b); 6 } 7 }
赋值运算(=),1、当“=”两侧数据类型不一致时,可以适用默认类型转换或适用强制类型转换原则进行处理;2、可以将整型常量直接赋值给byte、short、char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围。
字符串连接符(+),“+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接。
分支语句
switch语句,1、Java中switch语句只能探测int类型值;2、多个case合并用法。
1 public class TestSwith { 2 public static void main(String args []) { 3 int i = 8; 4 switch(i) {//只能探测int类型值 5 case 8: 6 case 3://case合并 7 case 2://case合并 8 System.out.println("A"); 9 break; 10 case 9: 11 System.out.println("B"); 12 break; 13 default: 14 System.out.println("C"); 15 } 16 } 17 }