Q:什麼是文字量
A:各式各樣的數據,如果直接以文字的形式出現,並且直接被編譯器使用的量。
Q:標識符是什麼?標識符的第一個字符要求是什麼?第二個及後續字符要求?
A:
標識符就是一個名稱,與內存中某個地址相對應。
標識符的第一個字符必須是以下字符其中之際
大寫字母(A-Z) |
小寫字母(a-z) |
下劃線(_) |
美元符號($) |
標識符的第二個及後繼字符可以是以上任意一個字符,加上數字(0~9)
Q:Java中基本數據類型有哪些?float的文字常量格式是什麼?boolean類型的文字常量是什麼?
A:java中的基本數據類型包括:
類型 |
說明 |
byte |
帶符號微整形 |
short |
帶符號短整型 |
int |
帶符號整型 |
long |
帶符號長整型 |
float |
單精度浮點型 |
double |
雙精度浮點型 |
float的文字常量格式是:數字後跟上f或者是F,如1.2345678f或1.2345678F
boolean類型的文字常量是:true / false
Q:字符串是java的基本數據類型嗎?
A :不是,java中的字符串是引用數據類型,他是它是java的基礎類庫中的一個類。
Q:關係運算符的構成的關係表達式的類型是什麼?類型比較運算符是什麼?作用是什麼?
A :關係運算符的構成的關係表達式的類型是布爾類型。
類型比較運算符(is instance of)是java中的一個特色運算符,用於比較某個對象是否屬於某個給定的對象類。
Q:類型轉換可以分成哪兩種?簡述兩種類型的轉換。
A:類型轉換包括擴展轉換和窄化轉換。
擴展轉換指的是由儲存信息量窄的數據類型向儲存信息量廣的類型的轉換,體現在基本數據類型中如下:
byte->short->int->long->float->double
其中整型之間,浮點型之間的轉換不會損失任何信息,但從整型向浮點型的轉換可能會損失精度,因爲浮點類型所能表示的位數比整型少。
窄化轉換是上述擴展轉換的逆過來的過程,由數據量範圍大的數據類型向數據量範圍小的數據類型轉換,可能會丟失信息。
Q:隱含轉換有哪幾種?分別是什麼?
A:隱含轉換包括:
- 賦值轉換:將表達式類型轉換爲定製變量的類型。
- 方法調用轉換:適用於方法或構造方法調用中的每一個參數
- 字符型轉換:任何類型(包括null)都可以轉換成爲字符串類型,或者適用於只有一個操作數是String類型時進行+運算符的操作的情況
Q:引用數組類型是什麼?
A:數組屬於引用數據類型,也是對象
這裏是否應該是“引用數據類型是什麼?”
引用類型數據在被創建時,首先要在棧上給其引用(句柄)分配一塊內存,而對象的具體信息都保存在堆內存上,然後由棧中的引用指向堆內存中的對象的地址。而基本數據類型被創建時,在棧上給其分配一塊內存空間,信息直接存儲在棧上。
Q:Java字符類型佔幾個字節?使用的是什麼碼?取值範圍是多少?
A:2個字節,Unicode編碼方案,0~65535
Q:char類型可以用int類型表示嗎?
A:可以,char類型本質上是一個int類型的子集,每一個char類型都可以轉換爲一個int類型的數字,這個數字就表示的是Unicode編碼字符集中的某一個字符的編碼
Q:Java中的布爾類型可以像C中使用非零爲真,零爲假嗎?
A:不可以,在java中布爾類型只有兩個取值,分別是真和假。而且布爾類型不能與其他基本數據類型之間相互轉換。
Q:在eclipse中,
byte b=100;
100這個常量或字面量是什麼類型?
A:int類型
Q:如何給long型賦值?舉例實現
A:long a = 99999999999L;
Q:當給變量賦值八進制,十六進制如何實現,舉例說明?
A:int a = 010;//八進制的10,應該是8
int b = 0x10;//十六進制的10,應該是16
Q:在java中整型常量默認是什麼類型?浮點型常量默認是什麼類型?
A:Java中整型常量默認是int類型,浮點型常量默認是double類型
Q:對float類型變量如何賦值?舉例實現
A:float a = 0.8f;//普通表示法
float b = 1.36E+5f;//科學計數法表示浮點數
float c = .5f;//如果是0.多少,可以省略前面的0
Q:char c2=65;的運行結果是什麼?
A:含義是:到Unicode編碼字符集中尋找編碼是65的那個字符,運行結果如下
Q:System.out.println();括號中用+連接字符串,思考連接後顯示出的結果是什麼類型?
A:字符串類型,String類中+號的作用是鏈接兩個字符串
Q:自動類型轉化的特點是什麼?
A:由範圍比較小的數據類型向範圍比較大的數據類型的轉換,按數據長度增加的方向進行,以保證精度不降低
Q:強制類型轉化的特點是什麼?
A:由範圍比較大的數據向範圍比較小的數據轉換,可能會損失信息
Q:將double類型的變量賦值各給float類型的語句是什麼?
A:
double a = 0.5;
float b = (float)a;