原文:https://almirai.live/Coding/Java/JavaWeb/Basics/type/ 數據類型 基本類型 類型 占用空間(Byte) 取值範圍 byte(位元組型) 1 -128~127 short(短整型) 2 −216~216−1 int(整型) 4 −231~231− ...
原文: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
表示控制台輸入。