Java面向對象(OOP)概念
Java面向對象(OOP)概念
Java命名約定
Java對象和類
Java構造器(構造方法)
Java static關鍵字
Java this關鍵字
Java繼承
Java聚合
Java方法重載
Java方法重寫
Java super關鍵字
Java實例初始化程序塊
Java final關鍵字
Java多態
Java靜態綁定和動態綁定
Java instanceof運算符
Java抽象類
Java接口
Java抽象類和接口的區別
Java包
Java訪問修飾符
Java封裝
Java Object類
Java對象克隆
Java數組
Java包裝類
Java按值調用和引用調用
Java strictfp關鍵字
Java命令行參數
對象和類之間的區別
java中方法重載和方法重寫的區別
Java變量和數據類型
變量是一個內存位置的名稱。 java中有三種類型的變量:局部變量,實例變量和靜態變量。java中有兩種類型的數據類型:原始數據類型和非原始數據類型。
變量
變量是在內存中分配的保留區域的名稱。換句話說,它是內存位置的名稱。這意味着它的值可以改變。
int data=50;// 這裏 data 就是一個變量。
變量類型
java中有三種類型的變量:
- 局部變量
- 實例變量
- 靜態變量
1)局部變量
在方法內聲明的變量稱爲局部變量。
2)實例變量
在類中聲明但在方法外部的變量稱爲實例變量。但它不被聲明爲靜態(未加static
修辭符)。
3)靜態變量
被聲明爲static
的變量(加static
修辭符)稱爲靜態變量。它不能是局部的。
我們將在下一章中詳細學習這些變量。
下面看幾個示例來了解java中的變量類型。
class A{
int data=50;//實例變量
static int m=100;// 靜態變量
void method(){
int n=90;//局部變量
}
}//end of class
Java數據類型
數據類型表示要存儲在變量中的不同類型的值。 在Java中,有兩種類型的數據類型:
- 原始數據類型
- 非原始數據類型
數據類型
默認值
默認長度
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個字節以及什麼是\u0000?
這是因爲java使用Unicode
系統而非ASCII
碼系統編碼。 \u0000
是Unicode系統的最低範圍。要了解有關Unicode的詳細說明,請訪問下一頁。
Java變量示例:兩個數字相加
class Simple{
public static void main(String[] args){
int a = 10;
int b = 10;
int c = a + b;
System.out.println(c);
}
}
輸出結果:
20
Java變量示例:加寬
class Simple{
public static void main(String[] args){
int a=10;
float f=a;
System.out.println(a);
System.out.println(f);
}
}
輸出結果:
10
10.0
Java變量示例:縮小(轉換)
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);
}
}
輸出結果:
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);
}
}
輸出結果:
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);
}
}
輸出結果:
20