java操作符_Java运算符-总结

常用的运算符分类有:

l 算术运算符

l 赋值运算符

l 比较运算符

l 逻辑运算符

算术运算符

四则运算

加(+)减(-)乘(*)除(/),与数学中的用法基本一致。但是有两点注意事项:

1. 对于整数来说,除法是进行“整除”,只看商,不看余数。

2. 一旦有浮点数参与运算,那么结果就是浮点数。

取余运算

如果对于整数的除法,希望得到余数而不是商,那么可以使用取余运算(%)。

注意,只有对整数使用取余运算,才有余数的数学意义。

注意:进行除法运算时,若两个操作数是整型的,结果也会是整型的,舍弃掉小数部分;如果有一个数是浮点数,结果将自动转型为浮点型。进行取余运算时,若两个操作数是整型的,结果也会是整型的,如果有一个数是浮点数,结果将自动转型为浮点型

字符串连接

如果将加号(+)用于字符串,那么将不再是数学运算,而是字符串连接。

任何数据类型与字符串进行连接,结果都将是字符串类型。

自增自减运算

自增运算符 ++在原有的基础上,累加一个数字1

自减运算符 --在原有的基础上,累减一个数字1

使用格式:

前++:在变量的名称之前,写上++符号。例如:++num

后++:在变量的名称之后,写上++符号。例如:num++

前后++的区别:

1. 在单独使用的时候,前++和后++没有任何区别。

2. 在混合使用的时候,前++和后++存在【重大区别】:

a) 如果是【前++】,那么变量立刻马上+1,然后拿着结果进行使用。【先加后用】

b) 如果是【后++】,那么首先使用变量当前本来的数值,然后变量再+1。【先用后加】

注意:自增自减运算符只能用于变量,不能用于常量。

赋值运算符

l 基本赋值运算符:等号(=),代表将右侧的数据交给左侧的变量。

l 复合赋值运算符:

1. a +=3 相当于 a = a + 3

2. b -=4 相当于 b = b - 4

3. c *=5 相当于 c = c * 5

4. d/= 6 相当于 d = d / 6

5. e %=7 相当于 e = e % 7

注意:赋值运算符左侧必须是变量,不能是常量。

比较运算符

用于比较两个数据的关系,运算结果一定是boolean型数据。

1. 大于: >

2. 小于: <

3. 大于等于: >=

4. 小于等于: <=

5. 等于: ==

6. 不等于: !=

注意:两个等号连写,才是数学中相等的含义。

逻辑运算符

基本使用

与(并且) &全都是true才是true;否则是false。

或(或者) |有一个true就是true;全都false才是false。

亦或 ^相同就是false;不同就是true。

非(取反) !本来是true变成false;本来是false变成true。

短路使用

短路与 &&

短路或 ||

短语与“&&”从左到右一次判断,遇到false则停止判断,得出结果未false;逻辑与“&”从左到右一次判断,直至结束。短语或“||”从左到右一次判断,遇到true则停止判断,得出结果未true;逻辑或“|”从左到右一次判断,直至结束。简单点说就是,如果第一个条件可以确定结果,则后面的条件就不在判断,这样能够提高代码执行的效率。

d8a76f3b0067974ad2bf693218d6c9d2.png

基本类型转化时常见错误和问题

操作比较大的数时,要留意是否溢出,尤其是整数操作时。

ee31b3e2ddbac333a982937485aeaf35.png

Tip-机器数

首先我们要知道,计算机内部都是以补码的形式在做数学运的,而我们所用的编码规则,例如原码、反码则是我们自定义的,用来方便和计算机中的补码来形成转化。

原码:最高位为符号位(0表示正数,1表示负数),其余位为真值部分;

7e0cf43016843ae9e43e2586710c02f4.png

反码:对于一个机器数X

若X>0,则[X]反=[X]原若X<0,则[X]反=符号位不变,数值部分按位取反补码:若X>0,则[X]补=[X]反=[X]原若X<0,则[X]补=[X]反+1

07797207764293e0696f3ff927f3b841.png

用一句话总结就是

正数的反码和补码与原码相等; 负数的反码是符号位不变,其余按位取反,补码为反码+1。负数的最高符号位为1。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值