JAVA學習的小知識點

2021-07-28 06:17:32 字數 523 閱讀 7311

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...