Java基础复习之运算符

算数运算符

运算符运算规则范例结果
+正号+33
+2+35
+连接字符串“中”+“国”“中国”
-负号int a=3;
-a;
-3
-3-12
*2*36
/5/22
%取模5/21
++自增int a=1;
//a++;
//++a;
2
自减int b=3;
//a--;
//--a;
2

注意

* 加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串
* 除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除
* “%”为整除取余符号,结果符号与被取余符号相同
* 整数做被除数,0不能做除数,否则报错
* 小数做被除数,整除0结果为Infinity,对0取模结果为NaN
* ++,--运算符后置时,先使用变量a原有值参与运算操作,运算操作完成后,变量a的值自增1或者自减1
* ++,--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操作

赋值运算

运算符运算规则范例结果
=赋值int a=2;2
+=加后赋值int a=2;
a+=2;
4
-=减后赋值int a=2;
a-=2;
0
*=乘后赋值int a=2;
a*=2;
4
/=整除后赋值int a=2;
a/=2;
1
%=取模后赋值int a=2;
a%=2;
0

比较运算符

运算符运算规则范例结果
==相等于4==3false
!=不等于4!=3true
<小于4<3false
>大于4>3true
<=小于等于4<=3false
>=大于等于4>=3true

逻辑运算符

运算符运算规则范例结果
&false&truefalse
|false|truetrue
^异或true^flasetrue
!!trueflase
&&短路与false&&truefalse
||短路或false||truetrue

注意

* ||和|的区别:无论|两边的运算结果是不是false,|两边的表达式都会运行,而当||左边的运算结果为false时,直接判定结果为true,就不会运算右边的表达式
* &&和&的区别:无论|两边的运算结果是不是false,&两边的表达式都会运行,而当&&左边的运算结果为false时,直接判定结果为false,就不会运算右边的表达式
* &与|还可以作为运算符,分别为位运算与和位运算或

运算符优先级

优先级描述运算符
1括号()、[]
2正负号+、-
3自增自减,非++、--、!
4乘除,取余+、-
5加减+、-
6移位运算<<、>>、>>>
7大小关系>、>=、<、<=
8相等关系==、!=
9按位与&
10按位异或^
11按位或\
12逻辑与&&
13逻辑或||
14条件运算?:
15赋值运算=、+=、-=、*=、/=、%=
16位赋值运算&=、|=、<<=、>>=、>>>=
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值