《张三记录-java》运算符

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。

  • 算术运算符
  • 赋值运算符
  • 比较运算符(关系运算符)
  • 逻辑运算符
  • 位运算符
  • 三元运算符
算术运算符:
运算符运算举例结果
+正号+33
-负号b=4;-b-4
+1+12
-2-11
*2*12
/2/12
%取模(取余)7%52
++自增(前),先运算后取值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
+字符串连接“zhang”+“san”“zhangsan”
赋值运算符:

符号:=

  • 当 = 两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换处理
  • 支持连续赋值
  • 扩展赋值运算符:+=,-=,*=,/=,%=
比较运算符:
运算符运算举例结果
==相等1==2false
!=不等1!=2true
<小于1<2true
>大于2>1true
<=小于等于2<=1false
>=大于等于2>=1true
instanceof检查是否是类的对象“Hello” instanceof Stringtrue
  • 比较运算符的结果都是boolean类型,要么是true,要么是false

  • 比较运算符 “==” 不能误写为 “=”

逻辑运算符:

& 逻辑与
&& 短路与

| 逻辑或
|| 短路或

! 逻辑非
^ 逻辑异或

在这里插入图片描述

位运算符:

左移:<<
空位补0,被移除的高位丢弃,空缺位补0

右移:>>
被移动的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1

无符号右移:>>>
被移位二进制最高位无论是0或者是1,空缺位都用0补

与运算:&
二进制位进行&运算,只有1&1时结果是1,否则是0

或运算:|
二进制位进行|运算,只有0|0时结果是0,否则是1

异或运算:^
相同二进制位进行^ 运算,结果是0
不同二进制位^运行结果是1

取反运算:~
正数取反,各二进制码按补码各位取反
负数取反,各二进制码按补码各位取反

位运算是直接对整数的二进制进行的运算。

三元运算符:

格式:(条件表达式)?表达式1:表达式2;

条件表达式为true时,结果是表达式1
为false时,运算后结果是表达式2

  • 表达式1和表达式2为同种类型
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值