Java中的运算符
Java中的运算符
java中的yun运算符基本只要注意哪些比较不常见的,容易出错的运算符就行。
1、三目运算符
运算符为 ?: 列如 int x = 10>5?10:5 解释是将较大的数赋值给x
2、取余
运算符号是 % 表示取得一个余数
3、与操作
与操作分为普通与和短路与。
普通与(&)的特点:所有的判断都要判断。
短路与(&&)的特点:如果前面的判断为false,那么后面的就不需要再判断,直接返回false。
4、或操作
或操作分为普通或和短路或。
普通或(|)的特点:所有的判断都要判断。
短路或(||)的特点 :如果前面判断一个为true,那么直接返回true。
5、与运算
与运算和与操作不同,它属与运算符。
int x = 19 & 20 ;
例如:
他的结果为 : x= 16 ;
它的原理是将19和20化为二进制。然后根据”有零为零“的方式位与位一一运算。
6、或运算
或运算和或操作不同,它属运算符。
列如:
int x = 19 | 20 ;
他的结果为:x = 23 ;
它的原理是将19和20化为二进制。然后根据”有一为一“的方式位与位一一运算。
7、异或运算
同理将数字化成二进制数,位数相同为0,不同为1
8、取反运算
https://blog.csdn.net/smilecall/article/details/42454471
9、左右移位运算
int x = 19 << 2 ;
结果为:x = 76 ;
原理是将数字化成二进制,<< 后面表示 整体左移 2位 。如果是>> 那就是右移。
比如怎么样最快实现2的三次方,最好的方法是 int x = 2<<3 ;
Java中的运算符的优先级
其实对于优先级不需要去死记。在一般情况下,都会用()去干预Java运算符的优先级。所有这里不再多写,只写几个容易出错的。
(~)取反>(++、--)自增>(* 、 / 、 %) >加减>移位>与>异或>或>三目