java学习——Java中的运算符,学习java运算符
java学习——Java中的运算符,学习java运算符
算术运算符、关系运算符、赋值运算符、逻辑运算符、位运算符、条件运算符
1)、算术运算符
运算符 |
运算 |
范例 |
结果 |
+ |
正号 |
+3 |
3 |
- |
负号 |
b=4;-b; |
-4 |
+ |
加 |
5+5 |
10 |
- |
减 |
6-4 |
2 |
* |
乘 |
3*4 |
12 |
/ |
除 |
5/5 |
1 |
% |
取模(求余) |
5%5 |
0 |
++ |
自增(前) |
a=2;b=++a; |
a=3;b=3; |
++ |
自增(后) |
a=2;b=a++; |
a=3;b=2; |
-- |
自减(前) |
a=2;b=--a; |
a=1;b=1; |
-- |
自减(后) |
a=2;b=a--; |
a=1;b=2; |
+ |
字符串相加 |
“he”+“llo” |
“hello” |
两个整数之间的相除(/)运算结果还是整数,其结果是除的结果的整数部分。
例如:5/2结果为2
要获得实数结果,运算中至少一个浮点数。
例如:5/2.0结果为2.5
2)、关系运算符
运算符 |
运算 |
范例 |
结果 |
== |
相等于 |
4==3 |
false |
!= |
不等于 |
4!=3 |
true |
< |
小于 |
4<3 |
false |
> |
大于 |
4>3 |
true |
<= |
小于等于 |
4<=3 |
false |
>= |
大于等于 |
4>=3 |
true |
3)、赋值运算符
运算符 |
运算 |
范例 |
结果 |
= |
赋值 |
a=3;b=2; |
a=3;b=2; |
+= |
加等于 |
a=3;b=2;a+=b; |
a=5;b=2; |
-= |
减等于 |
a=3;b=2;a-=b; |
a=1;b=2; |
*= |
乘等于 |
a=3;b=2;a*=b; |
a=6;b=2; |
/= |
除等于 |
a=3;b=2;a/=b; |
a=1;b=2; |
%= |
模等于 |
a=3;b=2;a%=b; |
a=1;b=2; |
4)、逻辑运算符
运算符 |
运算 |
范例 |
结果 |
& |
AND(与) |
false & true |
false |
| |
OR(或) |
false | true |
true |
^ |
XOR(异或) |
false ^ true |
true |
! |
NOT(非) |
!true |
false |
&& |
AND(短路与) |
false && true |
false |
|| |
OR(短路或) |
false || true |
true |
在使用短路与(&&)时,如果第一个操作数(或表达式)为“假”,则不再计算第二个操作数(或表达式),直接返回“假”。
在使用短路或(||)时,如果第一个操作数(或表达式)为“真”,则不再计算第二个操作数(或表达式),直接返回“真”。
逻辑运算符只能用于布尔(boolean)类型之间;其结果值为布尔(boolean)类型。
5)、位运算符
运算符 |
运算 |
计算规则 |
& |
按位与 |
只有参加运算的两位都为1,‘&’运算的结果才为1,否则为0。 |
| |
按位或 |
只有参加运算的两位都为0,‘|’运算的结果才为0,否则为1。 |
^ |
按位异或 |
只有参加运算的两位不同,‘^’运算的结果才为1,否则为0。 |
<< |
左移位 |
左移指定位数,右边补0。 |
>> |
右移位 |
右移高位是0,左边补0;高位是1,左边补1。 |
>>> |
无符号右移位 |
左边补0。 |
~ |
按位取反 |
1取反是0,0取反是1。 |
位运算符只可用于整数类型、char类型,不可应用于浮点类型。
6)、条件运算符
条件运算符是一个三目运算符,也是唯一的一个三元运算符,符号为“? :”,在程序中能实现简单的判断功能。
语法格式:
表达式1?表达式2:表达式3
其中表示1是一个布尔表达式,如果表达式1结果为true,则执行表达式2,否则执行表达式3。
举例说明:求a,b的最大值。
int a=4,b=6,max;
max=a>b?a:b;//将a和b中的较大值赋给max
对于学习有困难不知道如何提升自己可以加扣:578024144进行交流得到帮助,获取学习资料
相关文章
- 暂无相关文章
用户点评