變量是一個內(nèi)存位置的名稱。 java中有三種類型的變量:局部變量,實例變量和靜態(tài)變量。java中有兩種類型的數(shù)據(jù)類型:原始數(shù)據(jù)類型和非原始數(shù)據(jù)類型。
變量是在內(nèi)存中分配的保留區(qū)域的名稱。換句話說,它是內(nèi)存位置的名稱。這意味著它的值可以改變。

int data=50;// 這里 data 就是一個變量。
java中有三種類型的變量:

1)局部變量
在方法內(nèi)聲明的變量稱為局部變量。
2)實例變量
在類中聲明但在方法外部的變量稱為實例變量。但它不被聲明為靜態(tài)(未加static修辭符)。
3)靜態(tài)變量
被聲明為static的變量(加static修辭符)稱為靜態(tài)變量。它不能是局部的。
我們將在下一章中詳細學習這些變量。
下面看幾個示例來了解java中的變量類型。
class A{
int data=50;//實例變量
static int m=100;// 靜態(tài)變量
void method(){
int n=90;//局部變量
}
}//end of class
數(shù)據(jù)類型表示要存儲在變量中的不同類型的值。 在Java中,有兩種類型的數(shù)據(jù)類型:

| 數(shù)據(jù)類型 | 默認值 | 默認長度 |
|---|---|---|
| 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)的最低范圍。要了解有關Unicode的詳細說明,請訪問下一頁。
class Simple{
public static void main(String[] args){
int a = 10;
int b = 10;
int c = a + b;
System.out.println(c);
}
}
輸出結(jié)果:
20
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
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
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
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