Java运算符的理解与使用

发布时间:2024年01月19日

运算符

1、逻辑运算符

符号:&(与)、&&(短路与)、|(或)、||(短路或)、!(非)、^(异或)
规则:
&和&&规则:两侧有一侧为false,结果为false
|和||规则:两侧有一侧为true,结果为true
^规则:两侧相同为false,不同为true
!规则:置反,false变为true,true变为false
注意:
1、逻辑运算符运行结果都是boolean类型
2、&、&&、|、||、^两侧都是boolean类型数据

2、三目运算符/三元运算符

语法:变量 = (表达式)?值1:值2;
理解:判断表达式的结果,结果为true,则将值1赋值给变量,若结果为false,则将值2赋值给变量.

3、字符串拼接符

字符串拼接符:+
运用规则:
若符号“+”两侧都是数值,则作为算术运算符使用;即:1+2=3
若符号“+”一侧或两侧皆为字符串,则作为字符串拼接符使用;即:1+abc=1abc/abc+def=abcdef

4、位运算符

符号:&(与)、|(或)、^(异或)、<<(左移)、>>(右移)、>>>(无符号位右移)
理解:将十进制的数据转换为二进制再做运算
注意:
&(与)、|(或)、^(异或):前后两侧都是boolean值,此符号为逻辑运算符
&(与)、|(或)、^(异或):前后两侧都是数值,此符号为位运算符
左移1位,相当于乘以2
右移1位,相当于除以2
规则:
&与:同位比较,两者为1,结果才为1
eg:

|或:同位比较,两者有1,结果就为1
eg:

^异或:同位比较,两者相同为0,不同为1
eg:

<<左移:整体向左移动n位,再用n个0补位(补到最低位)
eg:

>>右移:整体向右移动n位,再用n个最高位补位(补到最高位)
eg:

>>>无符号位右移:整体向右移动n位,再用n个0补位(补到最高位)
eg:

文章来源:https://blog.csdn.net/secret010/article/details/135628961
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。