1. 程式人生 > 實用技巧 >Java基礎知識-型別

Java基礎知識-型別

原文: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

整形

  1. byte型計算時,返回int型結果

  2. Java所有整數預設int型,long型必須在資料後加L表示:

    long lValue = 3000000000L;//30億後面的L不能去掉
    

浮點型

  1. 浮點型計算時,返回double

    型結果

  2. Java所有浮點型預設double型,float型必須在資料後加F表示:

    float fValue = 3.33F;//3.33後面的F不能去掉
    

字元型

  1. Java字元型資料採用Unicode編碼
  2. 轉義字元:如'\t''\n''\u4e2d'等(\u編碼表示Unicode的字元編碼)

型別轉換

範圍小的資料型別可自動轉換為範圍大的資料型別

反之則需要強制轉換。(注意高位資料丟失)

Scanner

用於接收資料,引數為資料來源。引數System.in表示控制檯輸入。