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 }
原文地址:https://www.cnblogs.com/bsyt/p/7442031.html