操作符和流程控制内容只选取了容易忽略的部分
别名现象
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加入字符串类型
逻辑操作符:&&和&
&&:短路,若第一个表达式不满足条件,则停止验证
&:与,必须验证两个表达式