操作符和流程控制內容只選取了容易忽略的部分
別名現象
public class Main {
public static void main(String[]args){
Tank tank1=new Tank();
tank1.level=28;
Tank tank2=new Tank();
tank2.level=399;
System.out.println(tank1.level); //28
System.out.println(tank2.level); //399
tank1=tank2;
System.out.println(tank1.level); //399
System.out.println(tank2.level); //399
tank2.level=0;
System.out.println(tank1.level); //0
System.out.println(tank2.level); //0
System.out.println();
}
}
class Tank{
int level;
}
“別名現象”是Java操作對象的一種基本方式。
操作符重載
String類支持“+”、“+=”。
逗號操作符
Java中唯一用到逗號操作符的是for循環的控制表達式。
for(int i=0,j=i+1;i<10;i++){
//循環體
}
無窮循環
while(true){
//循環體
}
for(;;){
//循環體
}
goto和標簽
標簽是后面跟有冒號的標識符。
out: //標簽
for(int i=0,j=i+1;i<10;i++){
if(i==9){
break out;
}else{
continue out;
}
}
通過限制語句的能力,反而能使一項語言特性更加有用。
switch中case的數據類型
整型、字符型、字符串類型
JDK1.6及以前版本中表達式的值必須是整型、字符型;
JDK1.7加入字符串類型
邏輯操作符:&&和&
&&:短路,若第一個表達式不滿足條件,則停止驗證
&:與,必須驗證兩個表達式