java数据类型_JAVA的数据类型
生活随笔
收集整理的這篇文章主要介紹了
java数据类型_JAVA的数据类型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- 什么是數據類型:百度百科 數據類型在數據結構中的定義是一個值的集合以及定義在這個值集上的一組操作(簡單來說就java對數據進行了分類,存在不同的類型)
- 那么為什么需要數據分類呢?
- 下面我們用一張圖來說明一下數據類型的分類
- 上圖中我們可以看到有8種基本數據類型,它存儲的是數據值本身。
- 而引用數據類型存儲的是數據的內存空間地址
引用數據類型:類(class);一個類就是一個數據類型
- 相信我們的小伙伴肯定知道計算機中存儲的單位,而在計算機底層的本質存儲數據的形式就是二進制數據。
1KB=1024Byte
1M=1024KB
1G=1024M
- 整數類型:byte short int long
其實java提供了一個類:BigInteger.來用于處理較大的整數
值得注意的是因為整數類型默認的是int類型,在long類型賦值的時候,需要在后面加上L(l)。
在java7開始,已經支持數據之間用_(下劃線)分隔,例如(12_34_56輸出為123456)
- 浮點型 float double
float表示單精度(32位),給變量賦值時需要加上F(f)
double表示雙精度(64位)
對于單精度浮點數,運行速度相比double更快,占用內存更小,但是當數值非常大或者精確位數多會變的不準確
在浮點數中默認的類型是double
使用時需要注意:有時會精度丟失
例如double num=1.0(表示一個無限接近于1.0的值)
我們可以總結一個結論:浮點數運算很少是精確的,只要超過精度就會有誤差,往往誤差不是因為數的大小,而是因為數的精度,因此產生的結果接近但是不等于想要的結果,尤其使用float和double做精確運算時更要注意
那么需要運算更精確的值怎么辦呢?java提供了BigDecimal來表示
- 字符 char
存儲單位16 位[0-65535] [2個字節,16位]。字符常量使用單引號 ‘ ’包裹起來
字符數據可以當成一個整數來使用
使用一個數字表示,對應有一個ASCII碼表[ 字符編碼 ]:百度了解
- 布爾類型 boolean
2.引用數據類型
- 引用類型String
[注意:Java中設計的類和我們自己設計的類的性質是一樣的]
當String 和 + 一起使用的時候,這時候+ 是拼接字符串的功能
一個類其實就是一種引用數據類型
自己寫的一個類也是一種數據類型,類型為類名
誤區 : 很多人一開始覺得 Java中提供的類才是一種類型,而我們自己寫覺得不是!
數據類型的轉換
Web前臺傳的都是字符串數據,如果后臺需要運算,得轉換
2.轉換類型
①自動類型轉換:小數據類型轉大數據類型【存儲空間的大小】
②強制類型轉換:
1)大數據類型轉小數據類型[存儲空間大小]
2)相同存儲空間不同類型表達值范圍不一樣[例如:char及short]
3.注意說明
①char型具有兩個字節,其數值范圍是0 ~ 2^16-1
②short類型也具有兩個字節,其值的范圍是-2^15 ~ 2^15-1
這直接導致byte型不能自動類型提升到char,char和short直接也不會發生自動類型提升(因為值范圍問題),同時,byte當然可以直接提升到short型。
所以,char 不能和byte short 相互自動轉換
4.我們著重講一下強制轉換
①強制類型轉換的語法
數據類型 變量名 = (數據類型)值;//值可能是更高的類型
②強制類型轉換的注意事項
(1) 高轉低會導致精度丟失,不同類型的強制轉換,可能會導致精度的下降.
(2) 實際開發中:應該要知道被強制轉換的數據,是在一個已知的范圍;
有什么補充歡迎大家評論~來自新手小白的數據類型初體驗
總結
以上是生活随笔為你收集整理的java数据类型_JAVA的数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python自学_为什么要选择Pytho
- 下一篇: fieldset 在td中怎样设置高度_