您的位置:首页 > 其它

移位运算符与三元运算符

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: