Java基礎知識-型別
阿新 • • 發佈:2020-07-28
原文:https://almirai.live/Coding/Java/JavaWeb/Basics/type/
資料型別
基本型別
型別 | 佔用空間(Byte) | 取值範圍 |
---|---|---|
byte(位元組型) | 1 | -128~127 |
short(短整型) | 2 | −2^16~2^16−1 |
int(整型) | 4 | −2^31~2^31−1 |
long(長整型) | 8 | −9.2∗10^18~9.2∗10^18 |
float(單精度) | 4 | −3.4∗10^38 ~3.4∗10^38 |
double(雙精度) | 8 | −1.7∗10^308~1.7∗10^308 |
char(字元型) | 1 | 0~65535 |
boolean(布林型) | 1或4 | true|false |
boolean
作為單個變數,佔用4位元組;作為陣列中某個元素時,佔用1位元組
基本資料型別儲存於棧空間,效率高,容量小
基本型別不能等於null
引用
引用型別包括:類、介面、陣列、列舉
物件創建於堆空間
基礎型別的封裝類
基礎型別的封裝類可以=null
,幷包含了一些常量和常用方法
基礎型別 | 封裝類 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
大數
BigDecimal
BigInteger
自定義型別
變數
變數管理基本型別時,各資料獨立存在;引用型別時,共享資料。
作用域
按大括號表示變數作用域,同意作用域內的變數名不得重複,大括號之後,該變數隨之消失
初始值
區域性變數不會自動初始值。
成員變數有初始值
型別 | 初始值 |
---|---|
int | 0 |
float | 0.0f |
double | 0.0 |
boolean | false |
char | '' |
引用型別 | null |
整形
-
byte
型計算時,返回int
型結果 -
Java所有整數預設
int
型,long
型必須在資料後加L
表示:long lValue = 3000000000L;//30億後面的L不能去掉
浮點型
-
浮點型計算時,返回
double
-
Java所有浮點型預設
double
型,float
型必須在資料後加F
表示:float fValue = 3.33F;//3.33後面的F不能去掉
字元型
- Java字元型資料採用
Unicode
編碼 - 轉義字元:如
'\t'
、'\n'
、'\u4e2d'
等(\u
編碼表示Unicode的字元編碼)
型別轉換
範圍小的資料型別可自動轉換為範圍大的資料型別
反之則需要強制轉換。(注意高位資料丟失)
Scanner
用於接收資料,引數為資料來源。引數System.in
表示控制檯輸入。