boolean型別和其他型別不能轉換
int x = 5;
double y = 6;
// boolean b = (boolean)(x = y);//報錯
boolean b = (boolean)(x == y);
int、float、double轉換
int i = 9;
system.out.println( 1 > 0 ? i : 7.0);
輸出結果是:9.0
因為前面是7.0,型別要一致,所以int轉換成double。
system.out
.println(5 + 7.0 + "and" + 5 + 7);
輸出的結果是:12.0and57
從左到右,5+7.0,int轉換成double型,所以是12.0,12.0+「and」,12.0轉換成string型別,」12.0and」+5 +7,5和7都轉換成string型。
java 小知識點HashMap
hashmap是乙個 鍊錶雜湊 的資料結構,是陣列和鍊錶的結合體。從上圖中可以看出,hashmap底層就是乙個陣列結構,陣列中的每一項又是乙個鍊錶。當新建乙個hashmap的時候,就會初始化乙個陣列。put操作 public v put k key,v value 如果i索引處的entry為null...
Java 」繼承「小知識點
public class test class aclass class bclass extends aclass void printval 中父類宣告的變數儲存的是子類變數的引用。牢記,當其呼叫被子類重寫的方法時,其呼叫的是子類的方法 當其呼叫與子類同名的成員時,其呼叫的仍是父類中的成員。另一...
java 基礎複習 小知識點
2014年6月 11日 星期三 byte s 4 s s 4 編譯失敗 原因 它進行兩步操作,先運算後賦值,s 會被提公升為 int型別,運算的結果還是 int型別無法賦值給 short型別 s 4 編譯成功 原因 它進行一次賦值操作,在給s 賦值自動完成了強轉操作。2 異或 兩邊相同為 false...