instanceof運算符的使用

在以前的學習中,常常遇到instanceof運算符,對於它的用法總感受理解不到位,因此專門總結一下它的用法加深理解。學習

instanceof主要用來判斷一個類是否實現了某個接口,或者判斷一個實例對象是否屬於一個類。spa

1.判斷一個對象是否屬於一個類code

boolean result = p instanceof Student; 

它的返回值是一個布爾型的。對象

2.對象類型強制轉換前的判斷blog

Person p = new Student();
//判斷對象p是否爲Student類的實例
if(p instanceof Student)
{
   //向下轉型
   Student s = (Student)p;
}

暫時接觸到instanceof運算符的使用就只有這兩種,之後發現再來補充。接口

3.從對象的類型轉換,聯想到數據的類型轉換,大概寫一下。class

3.1自動轉換:較小範圍自動轉換爲較大範圍。數據類型

byte——short——int——long——float——doublefloat

3.2強制轉換:較大範圍手動強制轉換爲較小範圍。方法

double x = 10.25;
int y = (int)x;

3.3二者對比。

int x = 10;
int y = 3;
float z = x/y;//自動類型轉換
System.out.println("z="+z);
float z1 = (float)x/y;//強制類型轉換
System.out.println("z="+z1);

輸出結果:

z=3.0

z1=3.3333333

4.又聯繫到字符類型和數據類型轉換,也大概寫一下。

4.1字符類型轉換成整型。

String x = "12";
int y = Integer.parseInt(x);
String str = "12";
int b = Integer.valueOf(str).intValue();

***注意:上述兩種方法都不能定義漢字、字母、符號。

4.2整型轉換成字符型。

int i = 10;
String s = String.valueOf(i);
int i = 10;
String s = Integer.toString(i);
int i = 10;
String s = "" + i;
相關文章
相關標籤/搜索