赞
踩
+:加法符号
-:减法符号
*:乘法符号
/:除法符号 当被除数或除数都是整数类型则/符号代表整除 当被除数或除数有一个是浮点型时则/符号代表普通除法(结果为浮点数)
%:取余符号,% 不仅可以对整形取模,也可以对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的结果要是同类型的,除非能发生类型隐式类型转换
表达式不能单独存在,其产生的结果必须要被使用或赋值
使用+号进行字符串拼接,+号从左往右进行拼接,所有字符串前面后面相邻的+,都是拼接功能!!
当 + 运算符两边的“任意一边”是字符串类型,那么这个+会进行字符串拼接操作
当 + 运算符两边都是数字类型的时候,求和
遵循自左向右的顺序依次执行。(除非额外添加了小括号,小括号的优先级高)
在一条表达式中,各个运算符可以混合起来进行运算,但是运算符的优先级不同
一般情况下,优先级叫不准的加上()小括号就可以了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。