if ....else fi 和多个if的区别
if。。else if 是一句话,当其中一个条件满足后,其余的else if 全部忽略,只会执行其中一个if
多个if只是多句话,每个if判断都会执行。
switch执行顺序:
先执行和表达式匹配的第一个case语句。顺序执行,碰到第一个break,结束。
switch 表达式的值只能是byte、short、int、char
int y = x++;//先赋值,再加1
等价于
int y = x ;
x=x+1;
int y =++x;
等价于
x=x+1;
int y =x;
逻辑运算:
&& :当两个表达式结果都为真,结果才为真,有一个是假,结果都是假(并且)
||:当两个表达式,只要有一个是真,结果都是真。只有两个表达式都是假,结果都是假。(或者)
!非。将真变成假,将假变成真。
位运算符:运算之前,先将操作数,转化为二进制码,在运算。
<<:将二进制码向左边移动相应的位数,相当于乘2操作
>>:将二进制码向右移动相应的位数,相当于除2操作。
&:按位与,操作数对应的二制码都是1,结果才是1.有一个是0结果都是0。
|:按位或,操作数对应的二进制码都是0结果才是0.只要有一个是1结果都是1
^;异或,操作数对应的二进制码不相等结果是1,相等结果是0。
一个&和&&的区别:
1、 &是运算符,操作数可以是boolean,也可以是数字。&&是逻辑运算符操作数只能是boolean。
2、&&是短路运算符,当第一个条件为假,第二个条件不做执行。&是非短路运算符,无论第一个条件是否为假,第二个条件都会执行。
三目运算符:
int x = 4 > 3?:2;在这个问号之前是一个boolean表达式,当表达式为真,将1赋值给x。当表达式为假,将2赋值给x。
运算符优先级:
.(){}
一元运算符:!、++、--、(type)、
算术运算符:+、-、*、/、%、
比较运算符:>、< 、>=、<=、==、!=、
逻辑运算符:&&、||、
赋值运算符:=、+=、-=、*=、/=
if。。else if 是一句话,当其中一个条件满足后,其余的else if 全部忽略,只会执行其中一个if
多个if只是多句话,每个if判断都会执行。
switch执行顺序:
先执行和表达式匹配的第一个case语句。顺序执行,碰到第一个break,结束。
switch 表达式的值只能是byte、short、int、char
int y = x++;//先赋值,再加1
等价于
int y = x ;
x=x+1;
int y =++x;
等价于
x=x+1;
int y =x;
逻辑运算:
&& :当两个表达式结果都为真,结果才为真,有一个是假,结果都是假(并且)
||:当两个表达式,只要有一个是真,结果都是真。只有两个表达式都是假,结果都是假。(或者)
!非。将真变成假,将假变成真。
位运算符:运算之前,先将操作数,转化为二进制码,在运算。
<<:将二进制码向左边移动相应的位数,相当于乘2操作
>>:将二进制码向右移动相应的位数,相当于除2操作。
&:按位与,操作数对应的二制码都是1,结果才是1.有一个是0结果都是0。
|:按位或,操作数对应的二进制码都是0结果才是0.只要有一个是1结果都是1
^;异或,操作数对应的二进制码不相等结果是1,相等结果是0。
一个&和&&的区别:
1、 &是运算符,操作数可以是boolean,也可以是数字。&&是逻辑运算符操作数只能是boolean。
2、&&是短路运算符,当第一个条件为假,第二个条件不做执行。&是非短路运算符,无论第一个条件是否为假,第二个条件都会执行。
三目运算符:
int x = 4 > 3?:2;在这个问号之前是一个boolean表达式,当表达式为真,将1赋值给x。当表达式为假,将2赋值给x。
运算符优先级:
.(){}
一元运算符:!、++、--、(type)、
算术运算符:+、-、*、/、%、
比较运算符:>、< 、>=、<=、==、!=、
逻辑运算符:&&、||、
赋值运算符:=、+=、-=、*=、/=