int x = 64; //x等于二进制数的01000000
int y = 70; //y等于二进制数的01000110
int z = x&y; //z等于二进制数的01000000,同为1时为1,否则为0
int h = x|y; //z等于二进制数的01000110,同为0时为0,否则为1
System.out.println(z);
System.out.println(h);
System.out.println(false && true); //均为true则为true,否则为false
System.out.println(false || true); //均为false则为false,否则为true
运算符优先级
在一个表达式中可能包含多个有不同运算符连接起来的、具有不同数据类型的数据对象;由于表达式有多种运算,不同的运算顺序可能得出不同结果甚至出现错误运算错误,因为当表达式中含多种运算时,必须按一定顺序进行结合,才能保证运算的合理性和结果的正确性、唯一性。相同优先级中,按结合顺序计算。
通常优先级由高到底的顺序依次是:
1. 括号级别最高,逗号级别最低;
2. 单目 > 算术 > 位移 > 关系 > 逻辑 > 三目 > 赋值。
3. 除了单目运算符、赋值运算符和条件运算符,其他的运算符都是从左到右结合的。
网友评论