来,来,来,看一看呀。。。

时间:2022-01-01 01:45:12
Consider the following piece of code, and select all relevant statements:

1. class Test{

2.     public static void main(String [] args){

3.         aMethod();

4.     }

5.

6.     static void aMethod(){

7.         try{

8.             System.out.println("abcd");

9.             return;

10.        } finally { //try后面一定要有catch吗,没有就报错???

11.            System.out.println("1234");

12.        }

13.    }

14.}
-------------------------------------------------------------------
elect ALL valid answers...


Which of the following statements are valid, given the following variable declarations:  boolean a; boolean b; int c;
(a | b)
(a || a)
(a ^ b) | c
(a & c)
(a && c)

BOOLEAN值可以进行& / ^ / | 运算? //一个BOOLEAN的每位值是多少,怎么按位运算?
摘自THINK IN JAVA ,,,
我们将boolean(布尔)类型当作一种“单位”或“单比特”值对待,所以它多少有些独特的地方。我们可执行按位AND,OR和XOR,但不能执行按位NOT(大概是为了避免与逻辑NOT混淆)。对于布尔值,按位运算符具有与逻辑运算符相同的效果,只是它们不会中途“短路”。此外,针对布尔值进行的按位运算为我们新增了一个XOR逻辑运算符,它并未包括在“逻辑”运算符的列表中。在移位表达式中,我们被禁止使用布尔运算.

7 个解决方案

#1


搂主自己不是搞明白了么?

#2


看一看:)

#3


我不明白呀,,,否则我就不问:一个BOOLEAN的每位值是多少,怎么按位运算?
比如:Boolean xxx;int a=1;Byte b=1;
     (xxx&a)的结果是什么?
     (xxx&b)的结果是什么?
"按位运算符具有与逻辑运算符相同的效果":逻辑运算这么多,到底按哪个相同效果呀???

#4


up

#5


看过了。没有一发现什么问题亚?

#6


是不是在这种情况下BOOLEAN的TRUE是1,FALSE是0,
然后进行逻辑运算是吗?
还有,,,上面的题,答案是什么呀???

#7


可能是我问的太容易,但还是请各位回答我:
(a | b)   
(a || a)
(a ^ b) | c
(a & c) 
(a && c)

的结果是什么...

#1


搂主自己不是搞明白了么?

#2


看一看:)

#3


我不明白呀,,,否则我就不问:一个BOOLEAN的每位值是多少,怎么按位运算?
比如:Boolean xxx;int a=1;Byte b=1;
     (xxx&a)的结果是什么?
     (xxx&b)的结果是什么?
"按位运算符具有与逻辑运算符相同的效果":逻辑运算这么多,到底按哪个相同效果呀???

#4


up

#5


看过了。没有一发现什么问题亚?

#6


是不是在这种情况下BOOLEAN的TRUE是1,FALSE是0,
然后进行逻辑运算是吗?
还有,,,上面的题,答案是什么呀???

#7


可能是我问的太容易,但还是请各位回答我:
(a | b)   
(a || a)
(a ^ b) | c
(a & c) 
(a && c)

的结果是什么...