2020-9-23
- Java包含哪些資料型別?請舉例說明
答:java資料型別可劃分為基本資料型別和複合型別。
基本資料型別包括:
整數型別:byte,short,int,long;
浮點型別:float,double;
字元型別:char;
布林型別:boolean;
複合型別包括:
class(類);
interface(介面);
陣列
2.Java基本資料型別轉換包含哪兩類?請舉例說明
包括:
答:1.自動型別轉換規則
整型、浮點、字元型資料可以混合運算。運算時,不同型別的資料先轉化為同型別(從低階到高階),然後再進行運算如圖
下面的程式執行後.Type的型別將為double因為(short)只是將x轉化為short.而y是double,所以最後的結果為double。
Type methodA(bytex, doubley) {
return (short)x/y* 2;
}
2.強制型別轉換
高階資料要轉換成低階資料,需要用到強制型別轉換。如。
int i;
byte b= (byte)i; /把int型變數i強制轉換為byte型。/
3.為什麼需要包裝類?
答:Java是一個面相物件的程式語言,基本型別並不具有物件的性質,為了讓基本型別也具有物件的特徵,就出現了包裝型別。具有了物件的性質,並且為其新增了屬性和方法,豐富了基本型別的操作。
另外,當需要往ArrayList,HashMap中放東西時,像int,double這種基本型別是放不進去的,因為容器都是裝object的,這是就需要這些基本型別的包裝器類了。
4.int與Integer有什麼區別,它們之間的相互轉化是怎樣的?
答:int與Integer的區別就是基本型別和包裝型別的區別:
宣告方式不同:
基本型別不使用new關鍵字,而包裝型別需要使用new關鍵字來在堆中分配儲存空間;
儲存方式及位置不同:
基本型別是直接將變數值儲存在棧中,而包裝型別是將物件放在堆中,然後通過引用來使用;
初始值不同:
基本型別的初始值如int為0,boolean為false,而包裝型別的初始值為null;
使用方式不同:
基本型別直接賦值直接使用就好,而包裝型別在集合如Collection、Map時會使用到。
它們之間的相互轉化
1、int轉Integer
int i = 0;
Integer ii = new Integer(i);
2、Integer轉int
Integer ii = new Integer(0);
int i = ii.intValue();
5.邏輯運算子&和&&的區別是什麼?邏輯運算子&與0位運算子&的區別是什麼?請分別舉例說明
答:“&”和“|”在執行操作時,運算子左右兩邊的表示式首先被執行,再對結果進行與、或運算。而利用“&&”和“|”執行操作時,如果從左邊的表示式中得到運算元能確定運算結果,則不再對右邊的表示式進行運算。採用“&&”和“”的目的是為了加快運算速度,但也要防止用法上出現的問題。
邏輯運算子&左右兩邊都是條件表示式有true或者false。0位運算子&左右兩邊是數字進行運算。比如2&6就是按位運算子。
6.Java語言中可以採用什麼語句跳出多重迴圈?請舉例說明
答:break lab。其中: break是關 鍵字; lab是使用者定義的標號。
➢break lab語句用在迴圈語句中,必須在外迴圈入口語句的前方寫上Iab標號,可以使程式流程退出標號所指明的外迴圈
lab:
for(int i =0; i<2; i++) {
for(intj=0;j<10;j++) {
if(j>1) {
break lab;
}
System.out.println(“break”);
}
}