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