問題1:Java包含哪兩大類數(shù)據(jù)類型?其中基本類型的每種類型的取值范圍和默認(rèn)值分別是什么?
包含基本類型和引用類型。
基本類型:整數(shù)類型:byte(8位),short(16位),int(32位),long(64位)
浮點(diǎn)類型:float(32位),double(64位)
字符類型:char(16位無符號整數(shù))
布爾類型:boolean(值為true/false)
問題2:Java在什么情況會發(fā)生整型溢出?請舉例說明,并給出解決方案。
某一類型保存的數(shù)值超過其能保存的大/最小值
例如
public static void main(String[] args){
int m=Integer.MAX_VALUE/2+1;
int n=Integer.MAX_VALUE/2+1;
long normal=(long)(m+n);//m+n已超過int類型的范圍,應(yīng)該改成(long)m+n
System.out.println(normal);
}
問題3:Java基本類型的包裝類分別是哪些?其高頻區(qū)間數(shù)據(jù)緩存范圍分別是什么?
1.基本類型的包裝類:byte 包裝類是 Byte,short 包裝類是 Short,int 包裝類是 Integer,long 包裝類是 Long,float 包裝類是 Float,double 包裝類是 Double,char 包裝類是 Character,boolean包裝類是 Boolean
2.高頻區(qū)間數(shù)據(jù)緩存范圍:Boolean:使用靜態(tài)final,就會返回靜態(tài)值,Byte:-128~127,Short:-128~127,Character:0~127,Long:-128~127,Integer:-128~127
問題4:什么是自動裝箱,什么是自動拆箱,請舉例說明。
基本數(shù)據(jù)類型和包裝類之間自動地相互轉(zhuǎn)化
例如
Integer varInteger=100;//自動裝箱
int varInt=varInteger;//自動拆箱
問題5:int與Integer有什么區(qū)別,它們之間的相互轉(zhuǎn)化是怎樣的?請通過JDK文檔自主學(xué)習(xí)Integer類,對主要方法進(jìn)行測試。
1、Integer是int的包裝類,int則是java的一種基本數(shù)據(jù)類型 。
2、Integer變量必須實(shí)例化后才能使用,而int變量不需要 。但由于有了自動裝箱和拆箱使得對Integer類也可使用:Integer i= 1;
3、Integer實(shí)際是對象的引用,int則是直接存儲數(shù)據(jù)值。
4、Integer的默認(rèn)值是null,int的默認(rèn)值是0。
相互轉(zhuǎn)化
//裝箱
Integer varInteger=100;
Integer varInteger=Integer.valueOf(100);
//拆箱
int varInt=varInteger;
int varInt=varInteger.intValue();
問題6:邏輯運(yùn)算符&和&&的區(qū)別是什么?邏輯運(yùn)算符&與位運(yùn)算符&的區(qū)別是什么?
1.邏輯運(yùn)算符&和&&的區(qū)別
&在執(zhí)行操作時,運(yùn)算符左右兩側(cè)的表達(dá)式首先被運(yùn)算執(zhí)行,再對兩表達(dá)式的結(jié)果進(jìn)行&運(yùn)算;&&在執(zhí)行操作時,如果從左側(cè)的表達(dá)式中得到操作數(shù)能確定運(yùn)算結(jié)果,不會再對右側(cè)的表達(dá)式進(jìn)行運(yùn)算
2.邏輯運(yùn)算符&與位運(yùn)算符&的區(qū)別
位運(yùn)算符&:如果相對應(yīng)位都是1,則結(jié)果為1,否則為0
邏輯運(yùn)算符&:當(dāng)&兩側(cè)的值都為真時,結(jié)果才為真
問題7:Java語言中可以采用什么語句跳出多重循環(huán)?
1.break lab(跳出多重循環(huán)的外層循環(huán))
2.continue lab(跳出外層的本次循環(huán),繼續(xù)外層下一次循環(huán))
問題8:請總結(jié)Java語言與C/C++在基本數(shù)據(jù)類型、運(yùn)算符、表達(dá)式、控制語句方面的不同
1.Java的基本數(shù)據(jù)類型有對應(yīng)的包裝類
2.Java的“&”和“|”既是邏輯運(yùn)算符,又是位運(yùn)算符,C/C++的“&”和“|”運(yùn)算符只是位運(yùn)算符
3.Java可以用break lab和continue lab語句跳出外側(cè)循環(huán),C/C++沒有
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧