JAVA基础语法:运算符

常见的java运算符

赋值运算符

最基础的赋值运算符:=

组合的赋值运算符:+=、-=、*=、/=、%=、>>=、<<=、>>>=、&=、|=、^=等

使用的规则:赋值运算符是指将右边的数值常量赋值给左边的变量(右边一定是一个常量,左边可以是一个常量,变量,表达式)

右边值的类型必须小于等于左边的变量型

运算时,赋值运算最后运算,排名最低级

 如果是+=,-=等组合赋值运算符,那么
 要是最后计算计算结果值的类型 “小于等于” 左边变量的类型 时,正常赋值;
 要是最后计算计算结果值的类型 “大于” 左边变量的类型时,会隐式的发生强制类型转换。

算数运算符

 自增自减运算

自增和自减是指:++是自变量自己+1,--是指自变量自己-1;

自变量前++和自变量后++:++a和a++   自变量前--和自变量后--:--a和a--;

++a和a++的区别:++a是自变量先+1,再进行取值运算。a++是自变量取值运算,再运算再+1;

关系运算符

比较运算符:两个变量的值进行大小的比较,输出结果一定是boolean的类型是ture 或者false

boolean类型和string类型不能使用>,<,>=,<= ;但是==和!=可以用;

逻辑运算符

逻辑运算符,是用来连接两个布尔类型值的运算符(!除外),运算结果也是boolean值true或者false

&和&&的区别:&左边和右边都执行,&&左边不对就不看右边

|和||的区别:|左边和右边都执行,||左边对了就不看右边

条件判断符

条件运算符的书写方式:条件表达式?结果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类型和整数类型不能同时使用会报错)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值