Java基础知识

2016-12-13 来源: lichl 发布在  http://www.cnblogs.com/ghhryr-lichl/p/6169173.html

1.java中的短路与(&&)、短路或(||) 与 逻辑与(&)、逻辑或(|)有什么区别啊?

最佳答案
&是java中的位逻辑运算: 
eg: 2&3=2;
分析如下:
2的二进制为10 ;3的二进制为11 ; 逻辑&之后为10

&&是boolean的逻辑运算
eg:
if((1> 2)&&(3> 1) )
表示如果两个条件都成立则执行之后的逻辑;

| 逻辑或
eg. A|B,会对A, B都进行判断
||短路或
eg.A||B,只有当A为假的时候才会对B进行判断。若A为真,则不继续对B进行判断。

2. Android ListView怎么取消点击效果?

只有设置为transparent设置为@null不起作用

android:listSelector="@android:color/transparent"   

3. Java中一些需要注意的计算优先级问题 ?

6 / 2+ (6 % 2 > 0 ? 1 : 0);  结果 3

6/ 2+ 6% 2> 0 ? 1 : 0;  结果是1

相关文章