java运算符总结

算术运算符

+:加法符号

-:减法符号

*:乘法符号

/:除法符号 当被除数或除数都是整数类型则/符号代表整除 当被除数或除数有一个是浮点型时则/符号代表普通除法(结果为浮点数)

%:取余符号,% 不仅可以对整形取模,也可以对double和float类型取模

+正号:表示一个数是正数,写法:+数字

-负号:表示一个数是负数,写法:-数字

+号字符串拼接:使用+号进行字符串拼接,+号从左往右进行拼接,当+号左右两边有一方为字符串时,都是拼接功能(从左向右依次运算/判定)

-- :相当于-=1 前置-- ,先--,后使用,先给变量减1,再使用变量中内容 后置--:先使用,后--,先使用变量中内容,整个表达式结束时,给变量减1

++ :相当于+=1 前置++ ,先++,后使用,先给变量加1,再使用变量中内容 后置++:先使用,后++,先使用变量中内容,整个表达式结束时,给变量加1

赋值运算符

=:赋值

+=:加赋值

-=:减赋值

*=:乘赋值

/=:除赋值

&=:位与赋值

^=:位异或赋值(两位相反取1,否则0)

|=:位或赋值

>>= :位右移赋值

<<=:位左移赋值

>>>=:无符号位右移赋值

除了第一个"="赋值符号之外,其他的运算符都叫做增量运算符

java中增量运算符会自动进行类型转换,数值出现数据类型大/数据长度长的数据赋值给比它小的数据类型变量时,java不会报错,会自动进行强制类型转换

位运算符

&:位与,如果两个二进制位都是1,则结果为1,否则结果为 0

^:位异或,如果两个数字的二进制位相同,则结果为0,相异则结果为 1

|:位或,如果两个二进制位都是0,则结果为0,否则结果为 1

~:位反, 如果该位为0则转为1,如果该位为1则转为0

>>:二进制位右移,低位丢失,高位补符号位

<<:二进制位左移,高位丢失,低位补0

>>>: 无符号二进制位右移,低位丢失,高位补0

关系运算符

>:大于

>=:大于等于

<:小于

<=:小于等于

!=:不等于

== :等于

如果==左右两侧是基本类型数据,比较的是它们两个的值是否相同

如果==左右两侧是引用类型数据,比较的是引用类型数据内存地址是否相同

如果是两个基本类数据类型数据进行比较使用==双等号来比较,如果是两个引用数据类型数据的内容就需要重写equals来进行比较,两个引用数据类型数据使用==双等号比较的是它们俩的内存地址是否相同,也就是否是同一个对象

所有的关系运算符,计算结果都是boolean类型,即true或false

当需要多次判断时,不能连着写,比如:3 < a < 5,Java程序与数学中是有区别的

逻辑运算符

&:逻辑与

语法规则:表达式1 & 表达式2,左右表达式必须是布尔表达式或布尔值

两个表达式都为真,结果才是真,只要有一个是假,结果就是假

|:逻辑或

语法规则:表达式1 | 表达式2,左右表达式必须是布尔表达式或布尔值

左右表达式至少有一个为真,则结果为真

&&:短路与

语法规则:表达式1 && 表达式2,左右表达式必须是布尔表达式或布尔值

两个表达式都为真,结果才是真,只要有一个是假,结果就是假

逻辑与短路:如果表达式1的结果为false,则表达式2就不执行了

|| : 短路或

语法规则:表达式1 || 表达式2,左右表达式必须是布尔表达式或布尔值

左右表达式至少有一个为真,则结果为真

逻辑与短路:如果表达式1的结果为true,则表达式2就不执行了

! :逻辑反操作

语法规则:! 表达式

逻辑反符号后面的表达式必须是布尔表达式或布尔值

真变假,假变真

^:逻辑异或

语法规则:表达式1^表达式2,左右表达式必须是布尔表达式或布尔值

两个表达式都为真或都为假,结果为假,其余为真,也就是相同为真,相异为假

!!!所有的逻辑运算符,计算结果都是boolean类型,即true或false

三目运算符

语法规则:表达式1 ? 表达式2 : 表达式3

当 表达式1 的值为 true 时, 整个表达式的值为 表达式2 的值

当 表达式1 的值为 false 时, 整个表达式的值为 表达式3 的值

表达式1必须是布尔表达式或布尔值

表达式2和表达式3的结果要是同类型的,除非能发生类型隐式类型转换

表达式不能单独存在,其产生的结果必须要被使用或赋值

字符串连接运算符

使用+号进行字符串拼接,+号从左往右进行拼接,所有字符串前面后面相邻的+,都是拼接功能!!

当 + 运算符两边的“任意一边”是字符串类型,那么这个+会进行字符串拼接操作

当 + 运算符两边都是数字类型的时候,求和

遵循自左向右的顺序依次执行。(除非额外添加了小括号,小括号的优先级高)

运算符优先级

在一条表达式中,各个运算符可以混合起来进行运算,但是运算符的优先级不同

一般情况下,优先级叫不准的加上()小括号就可以了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值