Java运算符?

Java运算符?,第1张



1运算符

1)算术运算符

+-/%++--

+:如果有加数为“”(字符串),表示连接

%:2%1 0

++:自增1 num++:先参与运算,然后在自增 ++num:先自增,再参与运算

--:自减1  num-- --num

2)赋值运算符

=   += -= = /= %=

num=3;

+=  num+=3=>num=num+3

左边=右边=>左边=左边?右边

3)关系运算符

==!=><>=<=

表达式结果为:boolean类型

==:用来判断两个数是否相等

4)逻辑运算符

&&||!^&|

结果类型:boolean类型

与:串联,并且

或:并联,或者

非:取反

异或:不同为真,相同为假

与:&& &区别:

&&:短路与,如果第一个能判断出结果,则霍营电脑培训认为后面的不再判断

&:所有的都会判断

|| |区别:同上面

5)位运算符:

&|~^ <<>> >>>

对数值按位 *** 作:

6&3

00000110

&00000011

00000010

<<:2<<3=>16补0

>>:16>>2=>4:正数补0,负数补1

>>>:补0

三目运算符:

?:

条件表达式?结果1:结果2;

如果表达式结果为true:结果为结果1

否则为结果2

1>21:0;结果为0

第一:
int f=e%4;
因为上面的e已经为-14(int e=-d; //e=-14
),所以这里拿-14%4,结果自然是-2。
第二:
double h=g%4;
同样,因为之前给g赋值为18。4,所以拿18。4%4,结果就是2。4
第三:
j=i++的意思是,先把i的值赋给j,然后i再自加1,之前定义了i=3,所以这里j=3,然后i自加1,就是4。
第五:
k=++i的意思是,先把i自加1的值赋给k,因为上面i的值已经是4,所以这里k=5,i自加1后的值也就是5。

Java表达式是变量、常量、运算符、方法调用的序列,它执行指定的计算并返回某个确定的值。
其中,运算符按 *** 作数的数目:有一元运算符(++、--)、二元运算符(+、-、>等等)和三元运算符(?:),它们分别对应一到三个 *** 作数。
表达式一般按运算符来分:
算术表达式(float x=83f、i++)、
关系表达式(3>7、3<7)、
布尔逻辑表达式((5>4)&&true、!false)、
位运算表达式(a=34^3)、
赋值表达式、
条件表达式(b=100>89a=ture:a=false)
以及复合表达式。
还有一种叫“表达式语句”,就是在表达式后加上分号作为语句来使用。(int i=123;)

运算符的通用格式如下:

expression1expression2:expression3

其中,expression1是一个布尔表达式。如果expression1为真,那么expression2被求值;否则,expression3被求值。整个表达式的值就是被求值表达式(expression2或expression3)的值。expression2和expression3是除了void以外的任何类型的表达式,且它们的类型必须相同。

下面是一个利用运算符的例子:

ratio=denom==00:num/denom;

当Java计算这个表达式时,它首先看问号左边的表达式。如果denom等于0,那么在问号和冒号之间的表达式被求值,并且该值被作为整个表达式的值。如果denom不等于零,那么在冒号之后的表达式被求值,并且该值被作为整个表达式的值。然后将整个表达式的值赋给变量ratio。

一、电脑常见问题

主板不启动,开机无显示,有显卡报警声。

故障原因:一般是显卡松动或显卡损坏。  

处理办法:打开机箱,把显卡重新插好即可。要检查AGP插槽内是否有小异物,否则会使显卡不能插接到位;对于使用语音报警的主板,应仔细辨别语音提示的内容,再根据内容解决相应故障。  

如果以上办法处理后还报警,就可能是显卡的芯片坏了,更换或修理显卡。如果开机后听到"嘀"的一声自检通过,显示器正常但就是没有图像,把该显卡插在其他主板上,使用正常,那就是显卡与主板不兼容,应该更换显卡。

运算符 含义 示例
~ 按位非(NOT) b = ~a
& 按位与(AND) c = a & b
| 按位或(OR) c = a | b
^ 按位异或(XOR) c = a ^ b
>> 右移 b = a >> 2
>>> 右移,左边空出的位以0填充 b = a >>> 2
<< 左移 b = a << 1
当然同样有 &=,|=,^=,>>=,>>>=,<<=。
有关这些 *** 作的细节可以参看
>都转换成16进制,就好处理
00000000 00000000 00000000 00010011
00000000 00000000 00000000 00010100
结果
00000000 00000000 00000000 00010000
只有两个位都是1,结果的位才是1 。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13380557.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-25
下一篇 2023-07-25

发表评论

登录后才能评论

评论列表(0条)

保存