更新時間:2020-07-01 11:18:16 來源:動力節(jié)點(diǎn) 瀏覽2262次
1、Java的簡單類型
Java基本類型共有八種,基本類型可以分為三類。
字符類型char,布爾類型boolean以及數(shù)值類型byte、short、int、long、float、double。
數(shù)值類型又可以分為整數(shù)類型byte、short、int、long和浮點(diǎn)數(shù)類型float、double。
Java中的數(shù)值類型取值范圍是固定的,不會隨著機(jī)器硬件環(huán)境或者操作系統(tǒng)的改變而改變。
8種類型表示范圍如下:
byte:8位,最大存儲數(shù)據(jù)量是256,存放的數(shù)據(jù)范圍是-128~127之間。
short:16位,最大數(shù)據(jù)存儲量是65536,數(shù)據(jù)范圍是-32768~32767之間。
int:32位,最大數(shù)據(jù)存儲容量是2的32次方減1,數(shù)據(jù)范圍是負(fù)的2的31次方到正的2的31次方減1。
long:64位,最大數(shù)據(jù)存儲容量是2的64次方減1,數(shù)據(jù)范圍為負(fù)的2的63次方到正的2的63次方減1。
float:32位,數(shù)據(jù)范圍在3.4e-45~1.4e38,直接賦值時必須在數(shù)字后加上f或F。
double:64位,數(shù)據(jù)范圍在4.9e-324~1.8e308,賦值時可以加d或D也可以不加。
boolean:只有true和false兩個取值。
char:16位,存儲Unicode碼,用單引號賦值。
Java決定了每種簡單類型的大小。這些大小并不隨著機(jī)器結(jié)構(gòu)的變化而變化。這種大小的不可更改正是Java程序具有很強(qiáng)移植能力的原因之一。下表列出了Java中定義的簡單類型、占用二進(jìn)制位數(shù)及對應(yīng)的封裝器類。
Java基本類型存儲在棧中,因此它們的存取速度要快于存儲在堆中的對應(yīng)包裝類的實(shí)例對象。從Java5.0(1.5)開始,JAVA虛擬機(jī)(Java Virtual Machine)可以完成基本類型和它們對應(yīng)包裝類之間的自動轉(zhuǎn)換。因此我們在賦值、參數(shù)傳遞以及數(shù)學(xué)運(yùn)算的時候像使用基本類型一樣使用它們的包裝類,但這并不意味著你可以通過基本類型調(diào)用它們的包裝類才具有的方法。另外,所有基本類型(包括void)的包裝類都使用了final修飾,因此我們無法繼承它們擴(kuò)展新的類,也無法重寫它們的任何方法。
基本類型的優(yōu)勢:數(shù)據(jù)存儲相對簡單,運(yùn)算效率比較高
包裝類的優(yōu)勢:有的容易,比如集合的元素必須是對象類型,滿足了java一切皆是對象的思想
2.Java中的常量
十六進(jìn)制整型常量:以十六進(jìn)制表示時,需以0x或0X開頭,如0xff,0X9A。
八進(jìn)制整型常量:八進(jìn)制必須以0開頭,如0123,034。
長整型:長整型必須以L作結(jié)尾,如9L,342L。
浮點(diǎn)數(shù)常量:由于小數(shù)常量的默認(rèn)類型是double型,所以float類型的后面一定要加f(F)。同樣帶小數(shù)的變量默認(rèn)為double類型。
如:float f;
f=1.3f;//必須聲明f。
字符常量:字符型常量需用兩個單引號括起來(注意字符串常量是用兩個雙引號括起來)。Java中的字符占兩個字節(jié)。一些常用的轉(zhuǎn)義字符:
①\r表示接受鍵盤輸入,相當(dāng)于按下了回車鍵;
②\n表示換行;
③\t表示制表符,相當(dāng)于Table鍵;
④\b表示退格鍵,相當(dāng)于Back Space鍵;
⑤\'表示單引號;
⑥\''表示雙引號;
⑦\(yùn)\表示一個斜杠\。
3.數(shù)據(jù)類型之間的轉(zhuǎn)換
1).簡單類型數(shù)據(jù)間的轉(zhuǎn)換,有兩種方式:自動轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換,通常發(fā)生在表達(dá)式中或方法的參數(shù)傳遞時。
自動轉(zhuǎn)換
具體地講,當(dāng)一個較"小"數(shù)據(jù)與一個較"大"的數(shù)據(jù)一起運(yùn)算時,系統(tǒng)將自動將"小"數(shù)據(jù)轉(zhuǎn)換成"大"數(shù)據(jù),再進(jìn)行運(yùn)算。而在方法調(diào)用時,實(shí)際參數(shù)較"小",而被調(diào)用的方法的形式參數(shù)數(shù)據(jù)又較"大"時(若有匹配的,當(dāng)然會直接調(diào)用匹配的方法),系統(tǒng)也將自動將"小"數(shù)據(jù)轉(zhuǎn)換成"大"數(shù)據(jù),再進(jìn)行方法的調(diào)用。
這些類型由"小"到"大"分別為:
byte--short--char--int--long--float--double。
①下面的語句可以在Java中直接通過:
byte b;int i=b;long l=b;float f=b;double d=b;
②如果低級類型為char型,向高級類型(整型)轉(zhuǎn)換時,會轉(zhuǎn)換為對應(yīng)ASCII碼值,例如
char c='c';int i=c;
③對于byte,short,char三種類型而言,他們是平級的,因此不能相互自動轉(zhuǎn)換,可以使用下述的強(qiáng)制類型轉(zhuǎn)換。
short i=99;char c=(char)i;
強(qiáng)制轉(zhuǎn)換
將"大"數(shù)據(jù)轉(zhuǎn)換為"小"數(shù)據(jù)時,你可以使用強(qiáng)制類型轉(zhuǎn)換。即你必須采用下面這種語句格式:int n=(int)3.14159/2;可以想象,這種轉(zhuǎn)換肯定可能會導(dǎo)致溢出或精度的下降。
2)表達(dá)式的數(shù)據(jù)類型自動提升,關(guān)于類型的自動提升,注意下面的規(guī)則。
①所有的byte,short,char型的值將被提升為int型;
②如果有一個操作數(shù)是long型,計(jì)算結(jié)果是long型;
③如果有一個操作數(shù)是float型,計(jì)算結(jié)果是float型;
④如果有一個操作數(shù)是double型,計(jì)算結(jié)果是double型;
例,byte b;b=3;b=(byte)(b*3);//必須聲明byte。
4、Java命名規(guī)范
類的命名(單詞首字母大寫)
①Java類名通常以大寫字母開頭,如果類名稱由多個單詞組成,則每個單詞的首字母均應(yīng)為大寫,例如TestPage。
②如果類名稱中包含單詞縮寫,則這個所寫詞的每個字母均應(yīng)大寫,例如:XMLExample。
③由于類是設(shè)計(jì)用來代表對象的,所以在命名類時應(yīng)盡量選擇名詞。
④減少類名中縮寫的使用量不要使用任何類前綴,不要使用帶下劃線的字符。
函數(shù)和方法的命名(首字母小寫,字母開頭大寫)
方法的名字的第一個單詞應(yīng)以小寫字母作為開頭,后面的單詞則用大寫字母開頭。可以為動詞或動詞+名詞組合。例如:drawImage
具體如下:
①設(shè)置/獲取某個值的Method,應(yīng)該遵循setV/getV規(guī)范。
②返回長度的Method,應(yīng)該命名為length。
③測試某個布爾值的Method,應(yīng)該命名為isV。
④將對象轉(zhuǎn)換為某個特定類型的Mehod應(yīng)該命名為toF。
變量的命名
第一個單字以小寫字母開始;第二個單字的首字母為大寫字母
例如:myFirstName、myLastName
這樣的變量名看上去就像駱駝峰一樣此起彼伏,故得名。
駱峰式命名法的命名規(guī)則可視為一種慣例,并無絕對與強(qiáng)制,為的是增加識別和可讀性。
以上就是動力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“編程基礎(chǔ)內(nèi)容分享之Java基本數(shù)據(jù)類型”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時為你服務(wù)。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743