java學習筆記 - 基本數據類型、直接量和變量

數據類型結構圖

  • 基本數據類型

    • 定點類型

    • 浮點類型

    • 字符 char

    • 字節 byte

    • 短整數 short

    • 整數 int

    • 長整數 long

    • 單精度浮點數

    • 雙精度浮點數

    • 布爾值 (true / false)

    • 數值類型

  • 引用數據類型

    • 類或枚舉或接口

    • 數組

基本數據類型

由上圖可知,java基本數據類型只有8種。即布爾值(boolean),字符(char),字節(byte),短整數(short),整數(int),長整數(long),單精度浮點(float)、雙精度浮點(double)。

類型占用位數數值范圍初始值標準
boolean8只有true和falsefalse
char16從'u0000'到'uFFFF',即0到65535'u0000'ISO Unicode字符集
byte8從-128到+127,即-2^7 - 2^7-1(byte)0
short16-2^16 - 2^16-1(short)0
int32-2^31 - 2^31-10
long64-2^63 - 2^63-10L
float32范圍不知道怎么算0.0fIEEE 754標準
double64范圍不知道怎么算0.0dIEEE 754標準

java中,在書寫一個數組時,可以用后綴標示數據類型。例如

0L 長整數類型的00.0f 代表單精度浮點0.0d 代表雙精度浮點

直接量

直接量通俗的講法就是這里顯式地表示基本數據類型數據、字符串值和空引用值的表達式,該表達式中沒有運算符號。直接量其實是與之前的基本數據類型是一一相關的。

布爾值

只有truefalse。

字符(char)直接量

java采用的是ISO規定的Unicode字符集。每個字符占2個字節,即16位。字符的寫法由4種:

  • 采用整數直接量的寫法。該整數的取值范圍為0~65535

    System.out.print((char)88);//輸出 X
  • 用單引號括起來的單個字符。例如'h','奧'等。

  • 用單引號括起來的Unicode字符。例如'u0061'等。用'u'引導,后面接著4位16進制

  • 用單引號括起來的轉義字符。例如't'表示制表符。

字節、短整數和整數的直接量

三者的表示方式類似。僅僅是整數的范圍不一致。其可以有下列三種進制。

  • 十進制。由+、-、0~9組成的整數形式。需要注意,除了整數0之外,其余整數的第一個數字不能是0,否者會被java理解成8進制

  • 八進制。由數字0引導,用+、-、0~9組成。

  • 十六進制。由0x或者0X引導。由+、-、數字0~9和字符a~f, A~F組成。

長整數直接量

與整數類似,但是需要在整數后直接加上L或者l。

單精度浮點數和雙精度浮點數

通常由+、-、十進制消暑、指數再加上表示精度的后綴表示。
小數點前或后可以有一側沒有數字。
例如.02f2.f

字符串直接量

例如:"Hello word"

null直接量

標示空的引用值,不指向任何對象。

變量

java的變量一般有四個基本屬性:變量名、數據類型、儲存單元、變量值。
變量名和數據類型沒啥好說的。
每一個變量都擁有一個存儲單元。存儲單元的大小由數據類型決定。在變量的純粗單元中存放的事該變量的變量值。
如果變量值的數據類型是基本數據類型,那么該變量的儲存的是具體的數值。
如果變量值的數據類型是引用數據類型,則在變量的存儲單元中存放的事引用值。引用值指向的是一個具體的變量。

java在使用一個變量之前,必須線定義該變量。
定義后需要對變量進行初始化。
初始化之前,該變量的存儲單元中存放的內容是該變量的初始值。引用類型的變量初始值是null。

數據類型轉換

各個數據類型在數據類型轉換中具有強弱關系。

byte < short -|
              |- < int < long < float < double
        char -|

這里的強弱其實是指哪個數據類型覆蓋的范圍更廣。
boolean 不能與其它數據類型進行互相轉換。
弱類型可以通過直接賦值的方式,隱式地轉換為強類型。
例如 double x = 1;

強類型的數據可以轉化成弱類型的數據。這叫強制轉換。該轉換過程可能會伴隨著信息的丟失。

int i = (int)2.03

來源:segmentfalut

上一篇: 給Java新手的一些建議----Java知識點歸納(Java基礎部分)

下一篇: 2017年Java就業前景分析

分享到: 更多
大乐透篮球有几个数字 爱彩乐彩票官网 大乐透篮球一共多少个 至尊炸金花百人场规律 捕鱼棋牌 捕鱼达人 重庆时时官网开奖结果 安徽时时开奖号码 安徽时时快3遗漏号 黑彩快三技巧 金凤凰精选8码资料 复式6码二中二多少组 欢乐推筒子二八杠下载 重庆全天时时人工计划 pk10免费专家计划下载 有什么稳赚不赔的小生意