黑马程序员技术交流社区

标题: 运算符总结 [打印本页]

作者: Morrfree    时间: 2015-8-9 23:33
标题: 运算符总结
逻辑运算符
链接两个boolean类型的表达式
&  与  boolean类型   一假必假,都真才真
|   或  boolean 类型  一真必真,都假
^   异或           都真都假都为假,一真一假才为真.
!   非         否定       
  

&&  双与   短路效果.    一旦前面是false ,其结果必定是false,  后面的内容就不参与计算
||     双或  也是段路效果   有true才 true.
开发中常使用 双与双或(&&  ||)


位运算符
<<  左移 二进制向左移动,左边多出来的,舍弃,后面不够用0补齐.移动几位就当扩大2的n次方.
>>  右移 二进制向右移动,右边多出来的,舍弃,左边如果是0,就补0,如果是1,就补1.移动几位,就相当于缩小2的n次方.
>>> 无符号右移  不用考虑符号问题,直接补0.
& 位与  有零则零.在二进制中   1代表true,0代表false
|  位或 有1则1.
^ 位异或  同性为0
~,  反码
异或运算使用
使用异或的特点:
左边 aba  右边a^b
三运运算符
(关系表达式)?表达式1:表达式2
结果为true,返回表达式1;结果为false,返回表达式2.
int c = (a > b)?a : b;//获取较大的值
Boolean b = (a > b)? true : false;//获取真假




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2