下面我们来学习除了算数运算符的其他五种运算符~~
一:自增自减运算符
此类运算符有“++”和 “--”,由于和c重合,下面直接概述a++和++a的区别
1, a++表示先用后加
此时先赋值后计算,b的值是10。
2, ++a表示先加后用
此时a先自加后赋值,b的值是11。
二:赋值运算符
赋值运算符‘=’,‘+=’,‘*=’,‘/=’,‘%=’.
例如 s+=1; 就等价于 s=s+1;
需要注意的是,扩展的赋值运算符在底层蕴含了强制类型转换
如上图,这里的 s 已经强制被转化为int类型,隐藏了(int)(s+1)的操作。
三:关系运算符
关系运算符有‘==’,‘!=’,‘<=’,‘>=’,‘<’,‘>’.
需要注意的是,关系运算符的结果都是boolean类型的,关系成立为true,不成立为false。
四:逻辑运算符
普通逻辑运算符分为‘&’,‘|’,‘^’,‘!’,此外还有短路运算符‘&&’和‘||’,同上,此类运算符所输出的结果均为boolean 类型.
1.&:逻辑与(且),说人话就是并且的意思,当两边都为真,结果才为真.
2. | :逻辑或,说人话就是或者的意思,当两边都为假,结果才为假.
3. ^ :逻辑异或,两边相同为false,不同为true.
4. ! :逻辑非(取反),取与原本结果相反的结果,同理,两个!!相当于两此取反,跟没取一样.
5.&&:短路与,当两边都为真,结果才为真,但是左边为假就会马上停止,右边不执行.
6. || :短路或, 当两边都为假,结果才为假,但是左边为真就会马上停止,右边不执行.
可以发现,在上图的例子中, a的值自加了,而b没有,如果把&&替换为&,则a和b都会自加.
五:三元运算符
格式:关系表达式?表达式1:表达式2;
当关系表达式为真则运行表达式1,否则运行表达式2.
特别注意,三元表达式必须被使用,或者直接输出,或者赋值给一个变量。
最后关于运算符的优先级这里就不再赘述,可以参考小学二年级课本哦~~
好类,今天的内容就结束了,下课~~~