(1)short x;
x+=4,与x=x=x+4;的不同
x+=4是进行了一次运算(赋值运算),可以通过编译(有自动转换的过程)
x=x+4;
4是int类型的,占4位,而x是占两个字节的,x+4的过程中,x+4成了int类型的了,但是在进行赋值运算的时候,会出现精度的损失,编译过程中是会出现 错误的。
(2)&与&&
&:无论左边是真或者是假,右边都进行运算
&& :当左边是假的时候,右边是不进行运算的。
(3)|与||
|: 两边是都进行运算的。
||:当左边是真的时候,右边是不运算的。
(4)if与switch if除了能判断数值外还能判断区间,而switch判区间比较困难而对已boolean类型的if可以switch不可以。当符合判断的数值不是很多,而且符合byte, short ,int ,char,类型的时候我们就可以使用switch,因为switch在加载的时候,答案全部会进入内存中,直接进行判断就行了。而对于if来说,要顺 序执行。if的 使用范围会略广与switch
(5)while与do while
while:先判断条件,当条件满足才会执行循环体
dowhile :先执行循环体,再判断条件,条件满足再继续执行循环体(无论条件是否满足,循环体至少执行一次)
|
|