Java基础(三)

三,运算符

3.1 算术运算符

1.+:求和运算,如果参与运算的数据中有字符串,那么+就是拼接功能,并且拼接后的结果仍然是字符串
2.-:求差运算
3.*:求积运算
4./:求商运算,整数之间的除法可能发生精度损失
5.%:求余数,取余,取模,
 注:
 1.a % b,结果的范围是[0,b-1]
 2.a % b,如果 a < b,结果是a
 3.a % b,结果的正负与a一致
6.++、--:
 ++:自增1
 --:自减1
 ++和--的前置和后置:
 前置:++、--在变量前
 后置:++、--在变量后
 前置和后置的区别:
    1.单独运算时,前置和后置没有区别
    2.混合运算:前置:先执行自增(减),再执行其他操作;后置:先执行其他操作,再执行自增(减)

3.2 赋值运算符

1.=
2.+=:a += b 等价于 a = a + b
3.-=
4.*=
5./=
6.%=

3.3 关系运算符

关系运算表达式的结果一定是一个布尔值

1.>
2.<
3.>=
4.<=
5.==:判断两个值是否相等
6.!=:判断两个值是否不等

3.4 逻辑运算符

参与逻辑运算的表达式必须是布尔类型的,并且逻辑运算的结果也一定是布尔类型的

1.&:并且,与运算,逻辑:只有表达式两边都是true,整个表达式的结果才是true
2.|:或者,或运算,逻辑:只要表达式两边有true,整个表达式的结果就是true
3.!:取反,非运算,逻辑:true取反变成false,false取反变成true
4.^:异或,逻辑:两边同为true或者false,结果为false;两边不一样结果为true
短路与:&&,逻辑:如果表达式的左边为false,整个表达式的结果就是false,表达式右边不再运算
短路或:||,逻辑:如果表达式的左边为true,整个表达式的结果就是true,表达式右边不再运算

注:如果有多个表达式参与逻辑运算,运算的逻辑仍然符合上述逻辑

3.5 三元运算符

格式:

表达式1?表达式2:表达式3;

逻辑:运算表达式1,如果结果为true,则执行表达式2;反之,执行表达式3

注:

  1. 表达式1在运算后的结果必须是一个布尔值

  2. 表达式2,表达式3可以是表达式也可以是值

  3. 如果三元运算表达式的结果是直接打印输出的,表达式2和表达式3的运行结果的类型可以是不同的;但是如果三元运算表达式的结果要赋值给某一个变量,那么表达式2和表达式3的运行结果的类型必须是相同的

3.6 位运算

1.&
2.|
3.^

运算步骤:

  1. 将两个十进制的数转换成二进制数

  2. 将转换后二进制数中的1视为true,0视为false

  3. 对应位置上的每一位执行&、|、^的逻辑运算

  4. 将运算后的true、false转换会1、0

  5. 将二进制数的结果再转换成十进制

<<:左移
a << b 等价于 a 乘以 2 的 b 次方
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值