目录:逻辑符符号
逻辑运算符优先级
赋值的优先级
结合性
复合运算符
一、逻辑运算符符号
- 逻辑运算符符号一共有三种,分别为!、&&、||。其中!我们把“!”叫作逻辑非,“&&”我们叫做逻辑与,而“||”我们把它叫做逻辑或。
我们可以举一个例子,如
int a=5;
float b=3.5;
!a0 (0) !(a<b) (1)
a&&b (1) !a&&b (0)
!a&&b!b (0)
2、优先级:逻辑非大于逻辑与的大于逻辑或
即!>&&>|| ,如上面的!a&&!b,由于逻辑非(!)的优先级高于逻辑与(&&)的优先级,所以我们在计算的时候优先算!a和!b最后再算&&,由于a=5,为真等于1,所以!a为为假等于0,b=3.5,b为真,那么非b就为假,等于0,那么0&&0就为0。
3、注意:在逻辑与(!)的表达中,如果逻辑与左侧为假,则计算机不会再判断逻辑与的右侧为真还是为假。同理,在逻辑或(||)中左侧表达若为真,则计算机不会判断右侧的真假。
二、赋值符号“=”
1、赋值符号的使用格式为[变量]=[表达式]如:
y=5; x=(y=2);
2、优先级:
逻辑非(!)>算数运算符>关系运算符>逻辑与(&&)和逻辑或(||)>赋值(=)
3、结合性:
从右到左
注意:在使用赋值符号时,要注意左边一定是变量,右边可以是任意表达式,表达式计算结果的数据类型应当和变量的数据类型相同,否则会将左边的数据类型换成右边的数据类型。
如此,我们可以就赋值符号举例:
x=(y=12)/4 y=12 x=3 表达式=3
x=y=12/4 y=3 x=3 表达式=3
(x=y)=12/4这样的写法是错误的因为赋值符号的左边一定是变量,而不是表达式,而(x=y)是表达式而不是变量。
三、复合赋值运算符:由赋值运算符加一个双目运算符组成。
1、复合赋值运算符的优先级和结合性与赋值运算符的一致。
由此,我们可以举例:
设a=12 求a+=a-=a*12
按照从右到左的顺序,先算a×12=144,a=a- 144=-132,a+=a=a+a=- 264
好了,以上就是本期分享的全部内容,希望对各位看官有所,作用ヾ(❀╹◡╹)ノ゙❀~