Java运算符
来源:互联网 发布:mac上的网游 编辑:程序博客网 时间:2024/06/05 16:40
Java运算符
Java语言中,运算符可以分为六种:
1.算术运算符; 2.赋值运算符; 3.比较运算符; 4.逻辑运算符; 5.位运算符; 6.类型相关运算符;
这里,我只详细介绍位运算符,其他运算符就不多做解释了。
一. 算术运算符
Java支持所有的的基本算术运算符,总共有七种:
1. '+' ; 2. '-' ; 3. '*' ; 4. '/' ; 5. '%' :求余运算符; 6. '++':自加; 7. '-' :自减;
注意:自加,自减只能操作变量,不能用于操作直接量,常量或是表达式!
二. 赋值运算符
即 ‘=’。
三. 位运算符
Java支持的位运算符有七种:
1. '&' :按位与。当两位同时为1时返回1; 2. '|' :按位或。只要有一位为1时返回1; 3. '~' :按位非。单目运算符。将操作数的每一位(包括符号位)全部取反; 4. '^' :按位异或。当两位相同时返回0,不同返回1; 5. '>>' :右移运算符; 6. '<<' :左移运算符; 7. '>>>' :无符号右移运算符;
1. 位运算的运算法则表:
2. ‘<<’ 左移运算符
左移运算符是将操作数的32位二进制码整体向左移动,左移后右边空出来的位用0进行填充。
a): 计算 -5 << 2
-5的补码: 1111 1111 1111 1111 1111 1111 1111 1011 左移两位: 1111 1111 1111 1111 1111 1111 1110 1100
即在最后补两个0,然后再从右向左截取32位。得出结果为-20。
3. ‘>>’ 右移运算符
右移运算符是将操作数的32位二进制码整体向右移动,右移后左边空出来的位以符号位进行填充。若是正数则用0填充,负数则用1进行填充。
a): 计算 -5 >> 2
-5补码: 1111 1111 1111 1111 1111 1111 1111 1011 右移两位: 1111 1111 1111 1111 1111 1111 1111 1110
右移在最高位进行充填,以为-5是负数,所以要用-1进行填充。得出结果为-2。
4. ‘>>>’ 无符号右移运算符
无符号右移运算符是将操作数的32位二进制码整体向右移动,右移后嘴边空出来的位无论正负均用0进行填充。
四. 扩展后的赋值运算符
赋值运算符可以与算术运算符,位移运算符结合,扩展成功能更强大的运算符。
1. '+=' :对于 x += y,相当于 x = x + y; 2. '-=' :对于 x -= y,相当于 x = x - y; 3. '*=' :对于 x *= y,相当于 x = x * y; 4. '/=' :对于 x /= y,相当于 x = x / y; 5. '%=' :对于 x %= y,相当于 x = x % y; 6. '&=' :对于 x &= y,相当于 x = x & y; 7. '|=' :对于 x |= y,相当于 x = x | y; 8. '^=' :对于 x ^= y,相当于 x = x ^ y; 9. '<<=' :对于 x <<= y,相当于 x = x << y; 10. '>>=' :对于 x >>= y,相当于 x = x >> y; 11. '>>>=' :对于 x >>>= y,相当于 x = x >>> y;
五. 三目运算符
三目运算符只有一个: ? : 。
1. 语法格式如下:
(expression)? if-true-statment : if-false-statment;
2. 运算规则:
先对表达式expression进行求值,如果结果位true,则返回表达式if-true-statment的值,否则返回表达式if-false-statment的值。
阅读全文
0 0
- Java运算赋值运算符
- Java| Java 运算符
- Java位运算符
- java运算符
- java中的“%”运算符
- Java 位运算符
- Java 位运算符
- Java 位运算符
- Java 位运算符
- java 运算符优先级
- Java 位运算符
- java 运算符
- JAVA入门:运算符
- JAVA 运算符 >> >>> <<
- JAVA移位运算符
- Java 位运算符
- JAVA移位运算符
- java 运算符
- day01
- 【python】tensorflow常用方法
- pg_dump 迁移表到其他模式
- 2017级校赛总结
- python 断言
- Java运算符
- 安卓逆向:一款抢红包APP的逆向分析
- react-native 打包android apk文件
- GitHub 使用教程
- Python Django性能测试与优化指南
- 23种设计模式全解析
- 通过表单form模拟post方式提交多参数实现文件下载
- 100ITJAVA面试必考题系列(二)
- php 文件操作函数 之 图片计数器