當前位置 : IT培訓網 > Java開發 > Java教程 > 關于Java數據類型以及變量的定義

關于Java數據類型以及變量的定義

時間:2016-08-02 17:34:54??來源:Java培訓網??作者:IT培訓網??已有:名學員訪問該課程
Java 是一種強類型的語言,聲明變量時必須指明數據類型。變量(variable)的值占據一定的內存空間。不同類型的變量占據不同的大小。

Java作為一種開發語言,從興起至今,一直未衰落也是有原因的,比如移動手機的興起,安卓首選Java作為編程語言,使得java語言又提升了一個臺階。所以現在學習java無論是現在還是未來,都是必要的。下面就讓我們一起來看看什么是java數據類型吧!

Java 是一種強類型的語言,聲明變量時必須指明數據類型。變量(variable)的值占據一定的內存空間。不同類型的變量占據不同的大小。

Java中共有8種基本數據類型,包括4 種整型、2 種浮點型、1 種字符型、1 種布爾型,請見下表。

Java基本數據類型

數據類型

說明

所占內存

舉例

備注

byte

字節型

1 byte

3, 127

 

short

短整型

2 bytes

3, 32767

 

int

整型

4 bytes

3, 21474836

 

long

長整型

8 bytes

3L, 92233720368L

long最后要有一個L字母(大小寫無所謂)。

float

單精度浮點型

4 bytes

1.2F, 223.56F

float最后要有一個F字母(大小寫無所謂)。

double

雙精度浮點型

8 bytes

1.2, 1.2D, 223.56, 223.56D

double最后最好有一個D字母(大小寫無所謂)。

char

字符型

2 bytes

'a', ‘A’

字符型數據只能是一個字符,由單引號包圍。

boolean

布爾型

1 bit

true, false

 

 

對于整型數據,通常情況下使用 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 = '苑';

        System.out.println("網站的名字是:" + webName1 + webName2 + webName3);

       // 整型

        short x=22;  // 十進制

        int y=022;  // 八進制

        long z=0x22L;  // 十六進制

        System.out.println("轉化成十進制:x = " + x + ", y = " + y + ", z = " + z);

      

        // 浮點型

        float m = 22.45f;

        double n = 10;

        System.out.println("計算乘積:" + m + " * " + n + "=" + m*n);

    }

}

運行結果:

網站的名字是:微學苑

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

計算乘積:22.45 * 10.0=224.50000762939453

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

對布爾型的說明

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

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

#include <stdio.h>

int main(){

    int x = 100>10;

    int y = 100<10;

    printf("100>10 = %d\n", x);

    printf("100<10 = %d\n", y);

    return 0;

}

運行結果:

100>10 = 1

100<10 = 0

但是在Java中不一樣,條件成立返回 true,否則返回 false,即布爾類型。例如:

public class Demo {

    public static void main(String[] args){

        // 字符型

        boolean a = 100>10;

        boolean b = 100<10;

        System.out.println("100>10 = " + a);

        System.out.println("100<10 = " + b);

      

        if(a){

            System.out.println("100<10是對的");

        }else{

            System.out.println("100<10是錯的");

        }

    }

}

運行結果:

100>10 = true

100<10 = false

100<10是對的

實際上,true 等同于1,false 等同于0,只不過換了個名稱,并單獨地成為一種數據類型。

頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
------分隔線----------------------------
Java教程
1、Java 概述
1.1 Java語言概述
1.2 Java虛擬機以及跨平臺原理
1.3 Java的主要就業方向
1.4 Java的不同版本
1.5 Java開發環境搭建
1.6 第一個Java程序示例
1.7 Java類和對象的概念
1.8 Java類庫及其組織結構
1.9 Java import
2、Java 語法基礎
2.1 Java數據類型以及變量的定義
2.2 Java數據類型轉換
2.3 Java運算符
2.4 Java流程控制
2.5 Java數組的定義和使用
2.6 Java字符串(String)
2.7 Java StringBuffer與StringBuider
2.8 強調一下編程風格
3、Java 類與對象
3.1 Java類的定義及其實例化
3.2 Java訪問修飾符
3.3 Java變量的作用域
3.4 Java this關鍵字詳解
3.5 Java方法重載
3.6 Java類的基本運行順序
3.7 Java包裝類、拆箱和裝箱詳解
3.8 再談Java包
3.9 源文件的聲明規則
4、Java 繼承和多態
4.1 繼承的概念與實現
4.2 Java super關鍵字
4.3 繼承中的方法的覆蓋和重載
4.4 多態和動態綁定
4.5 instanceof 運算符
4.6 多態對象的類型轉換
4.7 Java static關鍵字
4.8 Java final關鍵字
4.9 Java Object類
5、面向對象高級特性
5.1 Java內部類及其實例化
5.2 內部類的分類
5.3 抽象類的概念和使用
5.4 接口的概念和使用
5.5 接口和抽象類的區別
5.6 Java 泛型
5.7 泛型通配符和類型參數的范圍
6、異常處理
6.1 異常處理基礎
6.2 異常類型Java語言中常見的異常類型有哪些
6.3 未被捕獲的異常
6.4 try和catch的使用
6.5 多重catch語句的使用
6.6 try語句的嵌套
6.7 throw:異常的拋出
6.8 throws子句
6.9 finally塊
6.10 Java的內置異常
6.11 創建自己的異常子類
6.12 斷言
7、線程編程
7.1 線程的概念
7.2 Java線程模型
7.3 主線程
7.4 創建線程
7.5 創建多線程
7.6 isAlive()和join()的使用
7.7 線程優先級
7.8 線程同步
7.9 線程間通信
7.10 線程死鎖
7.11 線程的掛起、恢復和終止
8、輸入輸出(IO)操作
8.1 輸入輸出基本概念
8.2 面向字符的輸入流
8.3 面向字符的輸出流
8.4 面向字節的輸入輸出流
8.5 面向字節流的應用
8.6 文件與目錄管理
8.7 文件的隨機讀寫
8.8 文件的壓縮處理
9、常用類庫、向量與哈希
9.1 Java基礎類庫
9.2 Object類
9.3 Java語言包(java.lang)簡介
9.4 日期和時間類
9.5 向量及其應用
9.6 哈希表及其應用
10、圖形界面(GUI)設計
10.1 圖形界面設計基礎
10.2 框架窗口
10.3 標簽、按鈕和按鈕事件
10.4 面板
10.5 布局設計
10.6 文本框和文本區
10.7 文本框和文本區的輸入輸出
10.8 選擇框和單選按鈕
10.9 列表和組合框
10.10 菜單
10.11 對話框
10.12 滾動條
10.13 鼠標事件
10.14 鍵盤事件
11、圖形、圖像與多媒體
11.1 繪圖基礎
11.2 設置字型和顏色
11.3 繪圖模式
11.4 Graphics類的繪圖方法
11.5 Graphics2D類的繪圖方法
11.6 圖像處理基礎
11.7 圖像緩沖技術
11.8 多媒體基礎
12、網絡與數據庫編程
12.1 IP地址和InetAddress類
12.2 統一資源定位符
12.3 套接字(Socket)
12.4 數據庫連接
12.5 幾個重要的類和接口
12.6 數據庫查詢
12.7 數據庫更新
12.8 插入記錄
12.9 修改記錄
12.10 刪除記錄
激情色播