常见的java运算符
java语法基础运算符
赋值运算符
最基础的赋值运算符:=
组合的赋值运算符:+=、-=、*=、/=、%=、>>=、<<=、>>>=、&=、|=、^=等
使用的规则:赋值运算符是指将右边的数值常量赋值给左边的变量(右边一定是一个常量,左边可以是一个常量,变量,表达式)
右边值的类型必须小于等于左边的变量型
运算时,赋值运算最后运算,排名最低级
如果是+=,-=等组合赋值运算符,那么
要是最后计算计算结果值的类型 “小于等于” 左边变量的类型 时,正常赋值;
要是最后计算计算结果值的类型 “大于” 左边变量的类型时,会隐式的发生强制类型转换。
算数运算符
自增自减运算
自增和自减是指:++是自变量自己+1,--是指自变量自己-1;
自变量前++和自变量后++:++a和a++ 自变量前--和自变量后--:--a和a--;
++a和a++的区别:++a是自变量先+1,再进行取值运算。a++是自变量取值运算,再运算再+1;
关系运算符
比较运算符:两个变量的值进行大小的比较,输出结果一定是boolean的类型是ture 或者false
boolean类型和string类型不能使用>,<,>=,<= ;但是==和!=可以用;
逻辑运算符
逻辑运算符,是用来连接两个布尔类型值的运算符(除外),运算结果也是boolean值或者
&和&&的区别:&左边和右边都执行,&&左边不对就不看右边
|和||的区别:|左边和右边都执行,||左边对了就不看右边
条件判断符
条件运算符的书写方式:条件表达式?结果1:结果2( a>2? 1:2)
使用方法:
1,当满足条件表达式结果是ture,输出结果1,赋值给变量
2,不满足条件表达式结果是false,输出结果2,赋值给变量
位运算
位运算符的运算过程都是基于补码运算,但是看结果,我们得换成原码,再换成十进制看结果
正数的原码,反码,补码,三码合一可以直接使用,负数原码反码补码不一样
按位与 &:两位相同,有1才返回1
按位或 |:两位不用相同,只要有一个1就返回1
按位非 ~:所以全部取相反,1变0,0变1 ~n的结果是-(n+1)
按位异或 ^:相同返回0,不相同返回1
左移运算符<<计算:m<<n左移到其2的n次方 用m乘以2的n次方
注意:当左移的位数n超过该数据类型的总位数时,相当于左移(n-总位数)位
byte,short,char在计算时按照int类型处理
右移运算符>>计算:m>>n右移到其2的n次方 用m除以2的n次方 (如果不能整除,向下取整 )
无符号右移运算符>>>计算:当m是正数时 与右移运算符算法m>>n一样
当m是负数时 m>>n右边移出去几位,左边补几个1,结果变为负数
m>>>n右移出去几位,左边补几个0,结果变为正数
逻辑运算与位运算的判断:逻辑运算时boolean类型的要进行判断,位运算是整数类型时使用;(boolean类型和整数类型不能同时使用会报错)
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/24799.html