鍍金池/ 教程/ Java/ Java變量和數(shù)據(jù)類型
Java for循環(huán)
Java接口
Java是什么?
Java命名約定
java中方法重載和方法重寫的區(qū)別
Java運算符
Java抽象類
Java快速入門
Java實例初始化程序塊
Java靜態(tài)綁定和動態(tài)綁定
Java do-while循環(huán)
Java對象克隆
Java Object類
Java聚合
Java繼承
Java this關(guān)鍵字
Java虛擬機(jī)內(nèi)部體系結(jié)構(gòu)
Java構(gòu)造器(構(gòu)造方法)
Eclipse安裝和配置
Java多態(tài)
Java方法重載
Java while循環(huán)
Java教程
Java按值調(diào)用和引用調(diào)用
Java strictfp關(guān)鍵字
Java封裝
Java語言特點
Java數(shù)組
Java instanceof運算符
Java包裝類
Java命令行參數(shù)
Java包
Java面向?qū)ο螅∣OP)概念
簡單Java程序
Java基礎(chǔ)實例程序
Java對象和類
Java continue語句
Java抽象類和接口的區(qū)別
C++ VS Java比較
Java if/else語句
Java switch語句
Java歷史
Java變量和數(shù)據(jù)類型
安裝Java環(huán)境(Linux)
Java JDK安裝和配置
Hello Java程序的內(nèi)部細(xì)節(jié)
Java break語句
Java方法重寫
Java Unicode編碼系統(tǒng)
怎么樣開始學(xué)習(xí)Java編程?
對象和類之間的區(qū)別
Java訪問修飾符
Java super關(guān)鍵字
Java注釋
JDK,JRE和JVM之間的區(qū)別
Java final關(guān)鍵字
Java static關(guān)鍵字

Java變量和數(shù)據(jù)類型

變量是一個內(nèi)存位置的名稱。 java中有三種類型的變量:局部變量,實例變量靜態(tài)變量。java中有兩種類型的數(shù)據(jù)類型:原始數(shù)據(jù)類型非原始數(shù)據(jù)類型。

變量

變量是在內(nèi)存中分配的保留區(qū)域的名稱。換句話說,它是內(nèi)存位置的名稱。這意味著它的值可以改變。

int data=50;// 這里 data 就是一個變量。

變量類型

java中有三種類型的變量:

  • 局部變量
  • 實例變量
  • 靜態(tài)變量

1)局部變量

在方法內(nèi)聲明的變量稱為局部變量。

2)實例變量

在類中聲明但在方法外部的變量稱為實例變量。但它不被聲明為靜態(tài)(未加static修辭符)。

3)靜態(tài)變量

被聲明為static的變量(加static修辭符)稱為靜態(tài)變量。它不能是局部的。

我們將在下一章中詳細(xì)學(xué)習(xí)這些變量。

下面看幾個示例來了解java中的變量類型。

class A{  
    int data=50;//實例變量
    static int m=100;// 靜態(tài)變量
    void method(){  
        int n=90;//局部變量
    }  
}//end of class

Java數(shù)據(jù)類型

數(shù)據(jù)類型表示要存儲在變量中的不同類型的值。 在Java中,有兩種類型的數(shù)據(jù)類型:

  • 原始數(shù)據(jù)類型
  • 非原始數(shù)據(jù)類型

數(shù)據(jù)類型 默認(rèn)值 默認(rèn)長度
boolean false 1 bit
char '\u0000' 2 byte
byte 0 1 byte
short 0 2 byte
int 0 4 byte
long 0L 8 byte
float 0.0f 4 byte
double 0.0d 8 byte

為什么char在java中使用2個字節(jié)以及什么是\u0000?

這是因為java使用Unicode系統(tǒng)而非ASCII碼系統(tǒng)編碼。 \u0000是Unicode系統(tǒng)的最低范圍。要了解有關(guān)Unicode的詳細(xì)說明,請訪問下一頁。

Java變量示例:兩個數(shù)字相加

class Simple{  
    public static void main(String[] args){  
        int a = 10;  
        int b = 10;  
        int c = a + b;  
        System.out.println(c);  
    }
}

輸出結(jié)果:

20

Java變量示例:加寬

class Simple{  
    public static void main(String[] args){  
        int a=10;  
        float f=a;  
        System.out.println(a);  
        System.out.println(f);  
    }
}

輸出結(jié)果:

10
10.0

Java變量示例:縮小(轉(zhuǎn)換)

class Simple{  
    public static void main(String[] args){  
        float f=10.5f;  
        //int a=f;//Compile time error  
        int a=(int)f;  
        System.out.println(f);  
        System.out.println(a);  
    }
}

輸出結(jié)果:

10.5
10

Java變量示例:溢出

class Simple{  
    public static void main(String[] args){  
        //Overflow  
        int a=130;  
        byte b=(byte)a;  
        System.out.println(a);  
        System.out.println(b);  
    }
}

輸出結(jié)果:

130
-126

Java變量示例:較低類型相加

class Simple{  
    public static void main(String[] args){  
        byte a=10;  
        byte b=10;  
        //byte c=a+b;//Compile Time Error: because a+b=20 will be int  
        byte c=(byte)(a+b);  
        System.out.println(c);  
    }
}

輸出結(jié)果:

20

上一篇:Java包下一篇:Java instanceof運算符