零、單選
- 下列哪一選項不是Java的關鍵字?
A. class
B. package
C. Void
D. static
答案與解析:本題考查的是Java的關鍵字,Java語言是區分大小寫的,因此Void不是關鍵字,void纔是。
- 關於數據類型的說法錯誤的是?
A. 數據類型分爲基本數據類型和引用數據類型
B. 數組屬於基本數據類型
C. 類屬於引用數據類型
D. int和double屬於基本數據類型
答案與解析:本題考查數據類型的內容,ACD選項是關於數據類型的正確說法,B選項的描述是錯誤的,數組屬於引用數據類型。
- 以下哪個不是合法的int類型字面值的表示方式?
A. 0x34
B. 026
C. 1000
D. 0x23dfL
答案與解析:本題考查整型字母值的表示方式,整型的字面值可以是二進制、十進制、八進制和十六進制。A選項是十六進制表示,B選項是八進制表示,C選項是十進制表示,D選項0x23dfL末尾有L,表示長整型的字面值,不是int類型字面值。
- 下面語句的輸出結果是?
int x=56;
System.out.println("x="+x);
A. x=x
B. x=56
C. 56=56
D. 56=x
答案與解析:本題考查字符串和基本數據類型的連接運算。雙引號引起來的內容是字符串,字符串的內容是直接輸出的,用加號連接整型變量,整型變量x是直接輸出x的值的 。因此輸出結果是x=56,B選項正確。
- 以下對double類型字面值的表示錯誤的是?
A. 1.23
B. 1.23d
C. 1.23D
D. 1.23f
答案與解析:本題考查double類型字面值的表示。在Java中,形如1.23的字面值默認是double類型的,還可以在數據後面加上d或者D,所以A、B、C三個選項是正確的。1.23f是float類型字面值的表示方式,因此D選項錯誤。
- 以下語句哪個是錯誤的?
A. double d=12.3d;
B. double d=12.3D;
C. float f=1.23f;
D. float f=1.23;
答案與解析:本題考查的是浮點型的字面值表示,以及如何給浮點型變量賦值。A選項將double類型的字面值12.3d賦值給double類型的變量d,沒有問題。B選項和A選項類似,只是字面值是12.3D,最後的字母是大寫的D。double類型字面值在表示的時候,末尾可以是d或D。C選項將float類型的字面值1.23f賦值給float類型的變量,也沒有問題。D選項float f=1.23;1.23後面沒有跟字母,默認表示的是double類型的字面值,將double類型的數據賦值給float類型會出現編譯錯誤。本題是選擇錯誤的語句,所以選D。
- 下面代碼運行後的結果爲
public class CharTest{
public static void main(String[] args){
char c='A';
System.out.println(c);
char c1=65;
System.out.println(c1);
}
}
A. A
B. 65
C. A
65
D. A
A
答案與解析:本題考查字符類型和整型之間的轉換,D選項是正確的。字符‘A’輸出時仍然是A,而整型65是大寫字母’A’的ASCII碼值,因爲c1是char類型的變量,因此會轉行成字符型輸出.故輸出兩行,每行輸出一個A。
一、多選
- 下面哪些標識符是合法的?
A. $value
B. Void
C. class
D. 1abc
E. my value
F. void_class
答案與解析:本題考查的是標識符的命名規則,標識符可以由字母、數字、下劃線和美元符組成,不能以數字開頭;區分大小寫,不能是關鍵字。A選項正確,B選項正確,void是關鍵字,但是標識符是區分大小寫的,因此Void和void不是同一個標識符。 C選項錯誤,class是關鍵字,不能作爲標識符。 D選項錯誤,標識符不能以數字開頭。E選項錯誤,標識符不能包含空格。 F選項正確,void和class都是關鍵字,但是中間用下劃線連起來了,組成一個新的標識符是沒有問題的。
- 下列可以表示數值型數據的數據類型是?
A. byte
B. float
C. boolean
D. long
答案與解析:本題考查基本數據類型,byte,long表示整數類型的數值型數據,float表示浮點類型的數值型數據,boolean表示布爾型數據,不屬於數值型數據。
- 下列關於賦值運算符的說法正確的是?
A. 使用“=”給變量進行賦值
B. 使用“==”給變量進行賦值
C. "="叫作賦值運算符,將運算符右邊的值賦給左邊的變量
D. "="叫作賦值運算符,將運算符左邊的值賦給右邊的變量
答案與解析:本題考查的是賦值運算符的概念,在Java中“=”是賦值運算符, 是將運算符右邊的值賦值給左邊的變量。"==”是關係運算符。因此AC選項正確。