第三章 数据类型转换和运算符
笔试题
一、填空题
1. 【中等题】int x = 5; int y = 4; y = x++; y的值是 5 。
二、选择题
1. 【基础题】int类型不可以与下列那些数据类型进行数据类型转换( C )
A. char
B. byte
C. boolean
D. double
2. 【基础题】请选择以下运算优先级别:1()、2>、3++、4+=、5&&。( C )
A. 12345
B. 32154
C. 13254
D. 52134
3. 【中等题】int i=2;i+=i-=i*i的值为( A )
A. 0
B. 2
C. 4
D. 2
4. 【中等题】
boolean bool = true;
if(bool = false) {
System.out.println(“a”);
} else if (bool) {
System.out.println(“c”);
} else if (!bool) {
System.out.println(“c”);
} else {
System.out.println(“d”);
} |
What is the result? ( C )
A. a
B. b
C. c
D. d
E. Compilation fails
5. 【中等题】
public class Delta {
static boolean foo(char c) {
System.out.print(c);
return true;
}
public static void main( String[] argv ) {
int i =0;
for ( foo(‘A’); foo(‘B’)&&(i<2); foo(‘C’)){
i++ ;
foo(‘D’);
}
}
} |
What is the result? ( A )
A. ABDCBDCB
B. ABCDABCD
C. Compilation fails.
D. An exception is thrown at runtime.
6. 【 提高题】
public class Alpha1 {
public static void main( String[] args ) {
boolean flag; int i=0;
do {
flag = false;
System.out.println( i++ );
flag = i < 10;
continue;
} while ( (flag)? true:false );
}
} |
What is the result? ( B )
A. 000000000
B. 0123456789
C. Compilation fails.
D. The code runs with no output.
E. The code enters an infinite loop.
F. An exception is thrown at runtime.
三、名词解释
四、问答题
1. 【基础题】请阐述=运算符和==运算符的区别。
答:
=是赋值运算符, 用于给变量赋值
==是比较运算符, 用于逻辑比较