Java面試題之變量與常量(一)

零、單選

  1. 下列哪一選項不是Java的關鍵字?
    A. class
    B. package
    C. Void
    D. static

答案與解析:本題考查的是Java的關鍵字,Java語言是區分大小寫的,因此Void不是關鍵字,void纔是。

  1. 關於數據類型的說法錯誤的是?
    A. 數據類型分爲基本數據類型和引用數據類型
    B. 數組屬於基本數據類型
    C. 類屬於引用數據類型
    D. int和double屬於基本數據類型

答案與解析:本題考查數據類型的內容,ACD選項是關於數據類型的正確說法,B選項的描述是錯誤的,數組屬於引用數據類型。

  1. 以下哪個不是合法的int類型字面值的表示方式?
    A. 0x34
    B. 026
    C. 1000
    D. 0x23dfL

答案與解析:本題考查整型字母值的表示方式,整型的字面值可以是二進制、十進制、八進制和十六進制。A選項是十六進制表示,B選項是八進制表示,C選項是十進制表示,D選項0x23dfL末尾有L,表示長整型的字面值,不是int類型字面值。

  1. 下面語句的輸出結果是?
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選項正確。

  1. 以下對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選項錯誤。

  1. 以下語句哪個是錯誤的?
    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。

  1. 下面代碼運行後的結果爲
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。

一、多選

  1. 下面哪些標識符是合法的?
    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都是關鍵字,但是中間用下劃線連起來了,組成一個新的標識符是沒有問題的。

  1. 下列可以表示數值型數據的數據類型是?
    A. byte
    B. float
    C. boolean
    D. long

答案與解析:本題考查基本數據類型,byte,long表示整數類型的數值型數據,float表示浮點類型的數值型數據,boolean表示布爾型數據,不屬於數值型數據。

  1. 下列關於賦值運算符的說法正確的是?
    A. 使用“=”給變量進行賦值
    B. 使用“==”給變量進行賦值
    C. "="叫作賦值運算符,將運算符右邊的值賦給左邊的變量
    D. "="叫作賦值運算符,將運算符左邊的值賦給右邊的變量

答案與解析:本題考查的是賦值運算符的概念,在Java中“=”是賦值運算符, 是將運算符右邊的值賦值給左邊的變量。"==”是關係運算符。因此AC選項正確。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章