一)、算数运算符:
算术运算符的功能是做各种算术运算,其操作数可以是字符型、整型或浮点型数据。
运算符
运算
示例
结果
备注
+
加
5+5
10
-
减
4-2
2
*
乘
2*3
6
既2×3
/
除
6/2
3
既6÷2
%
取余
103%10
3
100除以10取余数作为结果
++
自增
int a=1;
int b=a++;
int c=++a;
b=1
c=3
自增放在前面表示先自增+1在进行运算
自增放在后面表示赋值完后再自增+1,示例
中赋值给b之后a自增了1,所以c=++2
--
自减
int a=4;
int b=a--;
int c=--a;
b=4
c=2
道理与自增一致
?:
三目运算符
(a>=0)?a:-a
执行结果是a的绝对值.
在运算中如果要空格输出下一位比变量时需要注意的是拼接的时候一定要用双引号写入空格,单引号空格拼接时会把空格转译为数字32进行添加.
二)、赋值运算符:
赋值运算符的作用就是将一个值赋值给另一个变量,最常用的赋值运算符是“=”,赋值运算符的左边必须是一个变量,而不是一个值。
运算符
运算
范例
结果
=
赋值
a = 3; b = 2;
a = 3; b = 2;
+=
加等于
a = 3; b = 2; a += b;
a = 5; b = 2;
≌ a=a+b
-=
减等于
a = 3; b = 2; a -= b;
a = 1; b = 2;
≌ a=a+b
*=
乘等于
a = 3; b = 2; a *= b;
a = 6; b = 2;
≌ a=a*b
/=
除等于
a = 3; b = 2; a /= b;
a = 1; b = 2;
≌ a=a/b
%=
摸等于
a = 3; b = 2; a %= b;
a = 1; b = 2;
≌ a=a%b
在这里需要注意的是在同数据类型的时候 a+=b 与a =a + b 没有什么区别,在数据类型不同的时候是有区别的,a+=b 会自动进行转换数据类型,如byte a=3; a=a+3 时就会报错,而 a+=3 时 数据类型就会进行自动转换。
三)、关系运算符:
关系运算符用来比较两个值的关系,运算结果为boolean类型。
运算符
运算
范例
结果
==
相等于
4 == 3
false
!=
不等于
4 != 3
true
<
小于
4 < 3
false
>
大于
4 > 3
true
<=
小于等于
4 <= 3
false
>=
大于等于
4 >= 3
true
instanceof
检查是否为类的对象
"a" instanceof String
true
四)、逻辑运算符:
逻辑运算符用于对boolean类型结果的表达式进行运算,运算结果都是boolean型的。
运算符
运算
范例
结果
&
与
false & true
false
|
或
false | true
true
^
异或
true ^ false
true
!
非
! true
false
&&
与
false && true
false
||
或
false || true
true
五)、位运算符:
数据在计算机内部是以二进制存储编码的,Java允许对这些二进制进行位运算。
位运算符
运算
范例
功能描述
&
与
x & y
按位进行与运算
|
或
x | y
按位进行或运算
^
异或
x ^ y
按位进行异或运算
!
非
!x
按位进行非运算
>>
右移
x >> y
将x的二进制编码右移y位,前面的位由符号填充
<<
左移
x << y
将x的二进制编码左移y位,低位补0
>>>
无符号右移
x >>> y
将x的二进制编码右移y位,前面的位由0填充
六)、运算符优先级:
运算符
优先级
() []
高
++ -- ~ !
* / %
+ -
>> >>> <<
> >= < <=
== !=
&
^
|
&&
||
?:
= += -= *= /= &= |= ^= <<= >>= >>>=
低