在以前的學習中,常常遇到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;