JAVA运算符

一、算术运算符

基本四则运算符 + - * / %

  1. 整型除以整型还是整型(int/int),如果不是整除,那我们得到的结果就会把小数部 分舍去,会造成精度的丢失,因此我们可以用double来计算,防止精度的损失。
  2. 0不能作为除数。
  3. %表示的结果是余数,对int、double都可以使用。

增量赋值运算符 += -= *= /= %

a+=b;//等价于a=a+b
a-=b;//等价于a=a-b
a*=b;//等价于a=a*b
a/=b;//等价于a=a/b
a%=b;//等价于a=a%b

自减/自增运算符 – ++

a=100;
a=++a;
a=a++;

注意事项:如果不取表达式的返回值,前置++和后置++没有区别。如果取表达式的返回值,则前置自增的返回值是自增之后的值,后置自增的返回值是自增之前的值。

二、关系运算符

关系运算符主要有六个: == 、!=、<、>、>=、<=

  1. == 等于
  2. != 不等于
  3. < 小于
  4. >大于
    
  5. >= 大于等于
    
  6. <=小于等于
    注意事项:关系运算符的返回值都是boolean类型。

三、逻辑运算符

逻辑与&&
规则:两个操作数为true,结果为true,否则为false。
逻辑或||
规则:两个操作数为false,结果为false,否则为true。
逻辑非!
规则:操作数为true,结果为false,是单目运算符,只有一个操作数。

短路求值(&&、||)

  1. 对于&&,如果左侧表达式为false,则表达式的值一定是false,无需计算右边的表达式。
  2. 对于||,如果左侧表达式值为true,则表达式的整体的值一定是true,无需计算右侧表达式。

注意事项:逻辑运算符的结果和返回值都是boolean类型

四、位运算符

位运算符主要有四个:& | ~ ^

位操作表示按二进制位运算,计算机中都是使用二进制来表示数据的(01构成的序列),按位运算就是在按照二进制的每一位依次进行计算。
1.按位与&
如果两个二进制都是1,则结果都是1,否则结果为0。
2.按位或 |
如果两个二进制都是0,则结果都是0,否则结果为1。

注意事项:当&和|的操作数为整数(int、short、long、byte)的时候,表示按位运算,当操作数为boolean的时候,表示逻辑运算。

3.按位取反~
如果该位为0则转为1,该位为1则转为0.
4.按位异或^
如果两个数字的二进制位相同,则结果为0 ,相异结果过为1

五、位移运算符

都是按二进制位来运算

1 左移<<
去除左移位,右侧补零

2右移>>
去除右移位,最左侧补符号位,正数补0,负数补1。

3.无符号右移>>>
去除右移位,最左侧补0。

注意事项:左移1位,相当于原数字2,左移N位相当原数字2的N次方
左移1位,相当于原数字2,左移N位相当原数字2的N次方

六、条件运算符

表达式1?表达式2:表达式3
当表达式1的值为true时,整个表达式的值为表达式2的值,当表达式的值为false,整个表达式的值为表达式3的值。
(java中唯一一个三目运算符)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值