您好,登錄后才能下訂單哦!
這篇文章主要介紹java中的基本數據類型有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
基本數據類型
1.整數類型:byte、short、int、long
注意:
1.java各整數類型有固定的表數范圍和字節長度,不受具體OS影響,以保證java程序的可移植性 例如: byte b = 129 就超出了byte的表數范圍,不合法
2.java的整型常量默認為 int 型
3.聲明 long 型常量須后加 ‘l’ 或 ‘L’(長整型) 例如:long l = 6L (最好用大寫L,因為小寫l和1相似)
2.浮點類型:float、double
注意:
1.Java浮點類型也有固定的表數范圍和字段長度,不受OS影響
2.Java的浮點類型常量默認為 double 型
3.聲明 float 型常量,須后加 ‘f’ 或 ‘F’
4.浮點型常量有兩種表示形式:十進制數形式(如5.12 512.0f .512)必須有小數點
科學計數法形式(如5.12e2 512E2 100E-2)結尾的"E+數字"表示E之前的數字要乘以10的多少次方,比如3.14E3就是3.14 × 103 =3140,3.14E-3 就是 3.14 x 10-3 =0.00314。
3.字符類型:char
注意:
1.char 型數據用來表示通常意義上的“字符”(2字節)
2.字符型常量的表現形式:字符常量是用英文單引號 '' 括起來的單個字符,涵蓋世界上所有書面語的字符。例如:char c1 = 'a'; char c2 = '6'; char c3 = '中';
Java中還允許使用轉義字符 '\' 來將其后的字符轉變為特殊字符型常量。例如: char c3 = '\n'; // '\n' 表示換行符
3.char類型是可以進行運算的,因為它都對應有Unicode碼。
布爾類型:boolean
注意:1.boolean類型適用于邏輯運算,一般用于程序流程控制:if條件控制語句;while循環控制語句;do-while循環控制語句;for循環控制語句;
2.boolean類型數據只允許取值true和false,無null (不可用0或非0的整數代替true和false) 例如:boolean b1 = true;或boolean b1 = false;
基本類型之外為引用類型:例如String類
引用類型特點:
1.在Java中,引用類型的變量非常類似于C/C++的指針。引用類型指向一個對象,指向對象的變量是引用變量。這些變量在聲明時被指定為一個特定的類型,比如 Employee、Puppy 等。變量一旦聲明后,類型就不能被改變了。
2.對象、數組都是引用數據類型。
3.所有引用類型的默認值都是null。
4.一個引用變量可以用來引用任何與之兼容的類型。
String類:
1.值null可以賦值給任何引用類型的變量,用于表現這個引用變量中保存的地址為空,String類屬于引用類型,可用null賦值
2.String類是一個典型的不可變類,String對象創造出來就不可能被改變。創造出的字符串將存放在數據區,保證每個字符串常量只有一個,不會產生多個副本 例如:int i0 = 1; int i1 = 1; 這種情況會在內存中儲存兩個1值,而String s0 = "hello"; String s1 = "hello"; 這種情況只會在內存中存在一個“hello”,假設“hello”的內存地址為xxxxxx,聲明s0變量時給s0賦值“hello”實際上讓s0變量引用“hello”的內存地址xxxxxx,當我們再聲明變量s1也賦值“hello”的時候實際上也是直接把已經存在的“hello”的內存地址給s1引用
3.String類可以用加號拼接,例如:String s3 = "he" + "ll" + "o"; 輸出為"hello"
基本數據類型轉換
1.自動類型轉換:容量小的數據類型自動轉換為容量大的數據類型,數據類型按容量的大小排序為:
2.有多種類型的數據混合運算時,系統首先自動將所有的數據轉換為容量最大的那種數據類型,然后再進行計算
3.byte,short,char,之間不會相互轉換,他們三者在計算時首先轉換為int
4.當把任何基本類型的值和字符串進行連接運算時(+),基本類型的值將自動轉換為字符串類型
注意:1. 不能對boolean類型進行類型轉換。
2. 不能把對象類型轉換成不相關類的對象。
3. 在把容量大的類型轉換為容量小的類型時必須使用強制類型轉換。
4. 轉換過程中可能導致溢出或損失精度,例如:
int i =128;
byte b = (byte)i;
因為 byte 類型是 8 位,最大值為127,所以當 int 強制轉換為 byte 類型時,值 128 時候就會導致溢出。
5. 浮點數到整數的轉換是通過舍棄小數得到,而不是四舍五入,例如:
(int)23.7 == 23;
(int)-45.89f == -45;
6.當有一系列的+的運算時,如果某個部分含有字符串,那么這個字符串往后都要按照字符串拼接去看,例如:
String str = 1 + 2 + 3 + "a" + 4 + 5; 打印結果為6a45
強制類型轉換
1.條件是轉換的數據類型必須是兼容的。
2.格式:(type)value type是要強制類型轉換后的數據類型
int k = 7;
byte b = (byte)k; //轉換的數據類型要用小括號括起來
3.通常,字符串不能直接轉換為基本類型,但通過基本類型對應的包裝類則可以實現把字符串轉換為基本類型。
以上是“java中的基本數據類型有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。