简答
简述短路与(&&)
,短路或(||)
的含义?
答:
左侧能决定整个表达式值的时候,右侧表达式不进行运算
&&:左侧为false,右侧不执行
||:左侧为true,右侧不执行
选择
1.
下面哪两个表达式结果相同
A (2 << 1) * (8 >> 2)
B (8 >> 2) << 4
C 2 << 5
D 128 >>> 2
答:
B、D
2. int a = 4;
以下哪两个语句输出结果相同
A System.out.print(++a); 5
B System.out.print(a++); 4
C System.out.print(--a); 3
D System.out.print(a--); 4
答:
B、D
3. int a = 8,b = 4;
以下哪些是合法的?
A (a + b) & (a - b);
B (a > b) & (a > 0);
C (a + b) & (a > b);
D (a * b) & (a + 0);
答:
A、B 、D
a + b 为int型, a > b为boolean型
4.
若声明
byte b;short s;char ch;float f;
以下哪一个是合法的?
A ch = 97; s = ch;
B s = 97; ch = s;
C ch = 97; b = ch;
D b = 97; ch = b;
E ch = 97; f = ch;
答:
F
5.
若有如下定义:
int a = 100;
int b = -100;
int c = 1;
int d = -1;
以下哪些是合法的?(主要考察位运算符)
A a/~b
B b/~c
C c/~d
D d/~a
答:
A、B、D
6.
如下程序执行的结果是?
class Test{
public static void main(String[] args){
int x =10;
double y = 10.1;
boolean z = (y = x);
System.out.println(z);
}
}
A true
B false
C
编译出错
D 10
7.
如下程序的运行结果是
class Test{
public static void main(String[] args){
int x = 0x80000000;
System.out.print(x+" and ");
x = x >>> 31;
System.out.println(x);
}