IF选择语句:
或运算
||:满足第一个就不判断(具备短路效果)
左边是false;右边不执行
|:同时满足才执行
与运算:
&&:第一个条件不满足就不判断后面条件
左边是true;右边不执行;
&:所有条件都判断
Switch选择语句:
1:可判断基本数据类型:Byte,char,Short,Int以及他们的包装类
(jdk7之前,jdk7之后加上String类型)
原因:(
switch后面的括号里面只能放int类型的值,byte,short,char类型,它们会 自动 转换为int类型(精精度小的向大的转化),
对于精度比int大的类型,比如long、float,doulble,不会自动转换为int。
如果想使用,就必须强转为int,如(int)float;
jdk1.7并没有新的指令来处理switch string,而是通过调用switch中string.hashCode,将string转换为int从而进行判断。
)
2:不可判断的基本类型:long,float,double,boolean以及他们的包装类
3:case后面必须跟break,不然会一直执行下去,直到default出现
4:default最多只有一个
5:case后面能接的数据类型:byte,char,int,short四种整型类型,枚举类型和String类型(java7以上才允许)
二:循环语句:
Break和Continue:
Break:结束循环
Continue:跳出循环,进行下次循环
所有语句都可以放在他们下方,因为不会执行
For循环中(涉及到变量的范围,执行完就会被释放掉)