變量是一個內(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)變量。它不能是局部的。
我們將在下一章中詳細(xì)學(xué)習(xí)這些變量。
下面看幾個示例來了解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ù)類型 | 默認(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ì)說明,請訪問下一頁。
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