Java学习之路--逻辑运算符和位运算符
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/**
* 测试逻辑运算符和位运算符
* @author 葛宇
*/
package 数据类型和运算符;

public class TestOperator_3 {
public static void main(String[] args) {
/*
* 与:& 同真则真,有假则假
* 或:| 同假则假,有真则真
* 非:! 真假颠倒
* 异或:^ 同假异真
* 短路与:&& 有假则假
* 短路或:|| 有真则真
*
* 短路方式从左向右计算,若左边表达式计算结果足够判断则右边不进行表达式计算
*/

//////////////////////////////////////////////////

/*
* 取反:~
* 按位与:&
* 按位或:|
* 按位异或:^
* 左移:<< 左移一位相当于乘2
* 右移:>> 右移一位相当于除2取商
*/

System.out.println(3<<2); //相当于11左移两位变成1100,输出12
System.out.println(3>>1); //相当于11右移一位变成1,输出1
}
}
文章作者: GeYu
文章链接: https://nuistgy.github.io/2020/01/23/Java学习之路(9)/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Yu's Blog