java語言

當前位置 /首頁/計算機/java語言/列表

Java資料型別以及變數的定義

Java 是一種強型別的語言,宣告變數時必須指明資料型別。變數(variable)的值佔據一定的記憶體空間。不同型別的變數佔據不同的大小。歡迎大家閱讀!更多相關資訊請關注相關欄目!

Java資料型別以及變數的定義

Java中 共有8種基本資料型別,包括4 種整型、2 種浮點型、1 種字元型、1 種布林型,請見下表。

對於整型資料,通常情況下使用 int 型別。但如果表示投放廣島長崎的原子彈釋放出的能量,就需要使用 long 型別了。byte 和 short 型別主要用於特定的應用場合,例如,底層的檔案處理或者需要控制佔用儲存空間量的大陣列。

在Java中,整型資料的長度與平臺無關,這就解決了軟體從一個平臺移植到另一個平臺時給程式設計師帶來的諸多問題。與此相反,C/C++ 整型資料的長度是與平臺相關的,程式設計師需要針對不同平臺選擇合適的整型,這就可能導致在64位系統上穩定執行的程式在32位系統上發生整型溢位。

八進位制有一個字首 0,例如 010 對應十進位制中的 8;十六進位制有一個字首 0x,例如 0xCAFE;從 Java 7 開始,可以使用字首 0b 來表示二進位制資料,例如 0b1001 對應十進位制中的 9。同樣從 Java 7 開始,可以使用下劃線來分隔數字,類似英文數字寫法,例如 1_000_000 表示 1,000,000,也就是一百萬。下劃線只是為了讓程式碼更加易讀,編譯器會刪除這些下劃線。

另外,不像 C/C++,Java 不支援無符號型別(unsigned)。

float 型別有效數字最長為 7 位,有效數字長度包括了整數部分和小數部分。例如:

float x = 223.56F;float y = 100.00f;

注意:每個float型別後面都有一個標誌“F”或“f”,有這個標誌就代表是float型別。

double 型別有效數字最長為 15 位。與 float 型別一樣,double 後面也帶有標誌“D”或“d”。例如:

double x = 23.45D;double y = 422.22d;double z = 562.234;

注意:不帶任何標誌的浮點型資料,系統預設是 double 型別。

大多數情況下都是用 double 型別,float 的精度很難滿足需求。

不同資料型別應用舉例:

public class Demo {public static void main(String[] args){// 字元型char webName1 = '微';char webName2 = '學';char webName3 = '苑';tln("網站的名字是:" + webName1 + webName2 + webName3);// 整型short x=22; // 十進位制int y=022; // 八進位制long z=0x22L; // 十六進位制tln("轉化成十進位制:x = " + x + ", y = " + y + ", z = " + z);// 浮點型float m = 22.45f;double n = 10;tln("計算乘積:" + m + " * " + n + "=" + m*n);}}

執行結果:

網站的名字是:微學苑

轉化成十進位制:x = 22, y = 18, z = 34

計算乘積:22.45 * 10.0=224.50000762939453

從執行結果可以看出,即使浮點型資料只有整數沒有小數,在控制檯上輸出時系統也會自動加上小數點,並且小數位全部置為 0。

對布林型的'說明

如果你有程式設計經驗,瞭解布林型,請跳過下面的教程,下面的教程針對只有C語言基礎的讀者(C語言沒有布林型)。

在C語言中,如果判斷條件成立,會返回1,否則返回0,例如:

#includeint main(){int x = 100>10;int y = 100<10;printf("100>10 = %d", x);printf("100<10 10="010 = " + a);tln("100<10 = " + b);if(a){tln("100<10是對的");}else{tln("100<10是錯的");}}}

執行結果:

100>10 = true

100<10 = false

100<10是對的

TAG標籤:資料型別 JAVA 變數 #