您的位置:首页 > 编程语言 > Java开发

Java运算符的内容——郑州尚学堂

2017-06-22 00:00 162 查看

当参与/运算的2个操作数都是整数时,表示整数除法;否则表示浮点数除法
整数被0除将会产生一个异常,浮点数被0除将会得到无穷大或NaN结果

【默认情况下运行中间计算结果采用扩展的精度(如intel处理器的中间结果是存放在80位的寄存器中),但是使用strictfp关键字标记的方法或者类必须使用严格的浮点计算来产生理想的结果】

1.自增自减运算符

因为这些运算符改变了变量的值,所以它的操作数不能是数值(例如4++是一条非法语句)
前缀方式先进行加1运算,后缀方式则使用变量原来的值

2.关系运算符与boolean运算符

&&逻辑与(一假必假)
||逻辑或(一真必真)
!逻辑非
三元操作符 condition?expression1 :expression2 (当condition为真,计算expression1 ,否则计算expression2)

&&和||按照短路方式求值,如果第一个操作数已经能够确定表达式的值,第二个操作数就不必计算了

3.位运算符

&(与)一假必假
|(或)一真必真
^(异或)同0异1

&和|应用于布尔值,得到的结果也是布尔值;不采用短路的方式,在得到计算结果前,一定要计算2个操作数的值

4.左移(<<)右移(>>)

>>>(高位用0填充)
>>(高位用符号位填充)
没有<<<运算符

对位移运算符右侧的参数需要进行模32的运算
若左侧的操作数是long类型,需要对右侧的操作数模64

5.数学函数与常量
Math类中的sqrt方法处理的不是对象,这样的方法称为静态方法
Math提供的三角函数:

Math.sin
Math.cos
Math.tan
Math.atan
Math.atan2

Math提供的指数函数:

Math.exp(例Math.exp(a)—>e的a次方)
Math.log
Math.log10

Math提供的常量:

Math.PI
Math.E

【静态导入:import static java.lang.Math.*;这样的话不必在数学方法名和常量名前添加前缀“Math.”】

6.20-7.12报名Java课程即可优惠2000元, 还Java视频​

郑州尚学堂7月开班时间公告

Java培训脱产班开课时间:2017年07月12日 抢座中..
Android培训脱产班开课时间:2017年07月12日 抢座中..

编程学习资料+QQ:3500819260

地址:河南省郑州市金水区文化路硅谷广场B座9楼011A-018号
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  运算符 Java运算符