爱生活爱技术
记录编程学习笔记
© 爱生活爱技术

《Java编程思想》3-操作符

第三章:操作符

本章就简洁概括下吧!

1.操作符

操作符操作数据的,理解为数学中的加减乘除等,在编程中也同种含义。几乎所有的操作符都只能操作”基本类型”,但是”=”、”==”、”!=”,这些能操作对象。

 

2.优先级

当一个表达式存在多个操作符时,操作符的优先级就决定各个部分的计算顺序。最简单普遍的,先加减后乘除。其实不确定的话全部用括号就完事了,谁没事把所有优先级都去记住。

 

3.赋值

赋值使用操作符”=”,意为”取右边的值,把它赋值给左边”。左边需要明确的、已经命名的变量,右边可以时任何常熟、变量或者表达式。别反过来赋值哦!java是不允许的。

 

4.操作符

+ *
/ % ++
= +=
-= /= %=
> < >=
<= == !=
&& || !
^

这里说下自增(++)自减(–)。

++a、–a,会先执行运算在生成值。

a–、a++,会先生成值再执行运算。


 

关系操作符”>”,”<“,”>=”等等,返回的是boolean(布尔)的结果,非真即假。


 

逻辑操作符”与”(&&)、”或”(||)、”!”(非),同样是生成一个布尔值。


 

移位操作符:只可用来处理整数类型。

左移位(<<):能按照操作符右侧指定的位数操作符左边的操作数向左移动(低位补0)。

右移位(>>):按照操作符右侧指定的位数将操作符左边的操作数向右移动。

无符号右移(>>>):无论正负,都在高位插入0。


 

“移位”与”=”组合(<<=或>>=或>>>=):此时操作数左边的值会移动又右边的值指定的位数,再将得到的值赋给左边的变量。


 

三元操作符:(boolean ? value :value2)

相当于 if-else,表达式返回true执行value,返回false则执行value2。

5.常犯的错误

=不等于==,我们实际开发中偶尔会出现这样的错误,并且还不好找错误!如下

判断是否相当用”==”,而不是进行赋值操作。

 

6.类型转换

java会将一种数据类型自动转换成另一种。例如我们为某浮点型赋一个整数,编译器会将int自动转换成float。或者在不能自动转换时,我们可以进行强制类型转换。

 

7.截尾

一个浮点型转换为整数型,直接对该数字截去后面的。例如29.7转换成int类型,那么值是29.若想要舍去的话,需要用到Math中round()方法。

爱生活爱技术-版权所有丨内容声明:未特别注明来源地址均为博主原创内容,转载请详细说明!本文链接地址:http://www.xioaxin12.xyz/1099.html
728 浏览数            
2018-12-20
关键字:
暂无评论

发表评论

湘ICP备18000625号-1
爱生活爱技术

湘公网安备 43011102001008号