移位运算符与三元运算符
2015-06-23 20:11
155 查看
移位运算符:
java语言中的以为运算符有3种,其操作的数据类型只有byte、short、char、int和long5种。左移运算符“<<”,就是将左边的操作数在内存中的二进制数据左移右边操作数置顶的位数,左边移空的部分补0
<span style="font-size:14px;">123<<1; //将123的二进制数向左移1位</span>
右移运算符“>>”,当使用“>>”符号时,如果最高位是0,左移空的位就填入0;如果最高位是1,右移空的位就填入1,使用方法与左移类似。
<span style="font-size:14px;">123>>1; //将123的二进制数右移1位</span>
无符号右移运算符“>>>”,不管最高位是0还是1,左移空的高位都填入0。
三元运算符:
三元运算符是java中唯一一个三目运算符,其操作元有3个,第一个是条件表达式,其余的是两个值,条件表达式成立时运算取第一个值,不成立时取第二个值。示例:
<span style="font-size:14px;">boolean b = 20 < 45 ? true : false;</span>
等价于if.....else 语句,示例:
boolean a; if(20<45){ a = true;
} else{ a=false; }
相关文章推荐
- Objective-C如何自己实现一个基于数组下标的属性访问模式
- ArcGIS桌面软件不能打开的解决办法
- Hadoop集群搭建
- Linux 用户的 3 个命令行小技巧
- Android 通知栏ANR原因
- [BZOJ 2301] [HAOI2011] Problem b
- Java知多少(101)图像缓冲技术
- 微信JSSDK使用指南
- UIScrollView
- linux下DMA驱动测试代码
- html form表单提交数据并后台获取
- 面试常见算法-排序查找算法
- urban terror 不能下载地图
- AngularJs ng-model在input中无效,js无法调用
- Android入门之GridView(九宫图)
- android-RecyclerView
- PCB入门时候的错误归纳(第一次PCB走线)
- display和visibility隐藏元素
- Django permission
- Android深入浅出之Zygote