Java操作符和流程控制

操作符和流程控制内容只选取了容易忽略的部分

别名现象

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加入字符串类型

逻辑操作符:&&和&

&&:短路,若第一个表达式不满足条件,则停止验证
&:与,必须验证两个表达式

你可能感兴趣的:(Java操作符和流程控制)