A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 呵呵君 中级黑马   /  2015-7-3 22:42  /  407 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

4)、逻辑运算符
运算符
运算
范例
结果
&
AND(与)
false & true
false
|
OR(或)
false | true
true
^
XOR(异或)
false ^ true
true
!
NOT(非)
!true
false
&&
AND(短路与)
false && true
false
||
OR(短路或)
false || true
true
在使用短路与(&&)时,如果第一个操作数(或表达式)为“假”,则不再计算第二个操作数(或表达式),直接返回“假”。
在使用短路或(||)时,如果第一个操作数(或表达式)为“真”,则不再计算第二个操作数(或表达式),直接返回“真”。
逻辑运算符只能用于布尔(boolean)类型之间;其结果值为布尔(boolean)类型。
5)、位运算符
运算符
运算
计算规则
&
按位与
只有参加运算的两位都为1,‘&’运算的结果才为1,否则为0。
|
按位或
只有参加运算的两位都为0,‘|’运算的结果才为0,否则为1。
^
按位异或
只有参加运算的两位不同,‘^’运算的结果才为1,否则为0。
<<
左移位
左移指定位数,右边补0。
>>
右移位
右移高位是0,左边补0;高位是1,左边补1。
>>>
无符号右移位
左边补0。
按位取反
1取反是0,0取反是1。
位运算符只可用于整数类型、char类型,不可应用于浮点类型。
6)、条件运算符
条件运算符是一个三目运算符,也是唯一的一个三元运算符,符号为“? :”,在程序中能实现简单的判断功能。
语法格式:
表达式1?表达式2:表达式3
其中表示1是一个布尔表达式,如果表达式1结果为true,则执行表达式2,否则执行表达式3。
举例说明:求a,b的最大值。
int a=4,b=6,max;
max=a>b?a:b;//将a和b中的较大值赋给max

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马