java基础---->运算符及其优先级

一、运算符

1)‘/’  除法运算符  

  a) 如果是两个整数相除,只取整数商,如7/2=3

  b) 如果是和浮点数相除,则取浮点数为商,如7/2F=3.5

2)自增,自减运算符“++”“--

  a) 使用自增或自减运算符的操作数必须是整数或者浮点数,char以及 boolean型的数不可以使用“++”“--

3)比较运算符,注意这些运算符的操作数的可取类型

   

4)逻辑运算符&&&|| 、!

  a) 这些逻辑运算符的操作数必须是boolean型的

  b) && 和 &都是表示逻辑与,但是这两个运算符又有不同之处,前者是短路运算符,有时可以略去一些计算步骤,

     

5)位操作符

  a) &  |   ~   ^按位异或(两个值不同时结果为1) <<   >>   >>>无符号右移

  b) <<左移,左移移空的部分补0

  c) >>右移,有符号右移,如果最高位为1,右移空出的部分补1

               如果最高位为0,右移空出的部分补0

  d) >>>,右移,无符号右移,不管最改为是0还是1,右移空出的部分补0

  e) 移位运算符适用的操作数类型有byteshortintlongchar

  f) 一个数<<n位,相当于这个时候乘以2^n;一个数>>n位,相当于这个数除以2^n

二、运算符的优先级

概述:运算符是有一定的优先级的,优先级决定了执行顺序

  如果同一个表达式中两个运算符有相同的优先级,那么左边的先于后面的运算符被执行。

  编程时应尽量使用括号限定运算次序,以免出错。

     

 

学习的过程中总会得到一些心得体会,认真地将它们记录下来并分享给每一个愿意花费时间去阅读它们的人,然后意外地收获某个读者的评论,从而激发出新的感想,是一件十分令人欢快的事。如果你也在研习这方面的知识,欢迎加入到我们的队伍中来,和我们一起进步吧(^_^)
原文地址:https://www.cnblogs.com/lxrm/p/6427737.html