java 與 一道小題引發的思考

2021-09-24 17:56:42 字數 510 閱讀 8133

第一眼看這個題,以為會編譯不通過,結果正確答案會輸出 true。

ps:=:是乙個賦值運算子,賦給某個變數乙個具體的值。

==:是乙個比較運算子

1)基本型和基本型進行「==」運算子的比較,直接比較兩個值

2)基本型和封裝型進行「==」運算子的比較,封裝型將會自動拆箱變為基本型後再進行比較

3)封裝型和封裝型進行「==」運算子的比較,比較的是兩個物件的位址

4)兩個integer型別進行「==」比較,如果其值在-128至127,相等返回true,否則返回false, ,如果有new出來的integer則都返  回false,因為比較的是位址。(此處拿integer舉例,原理為封裝型別的快取機制,有興趣盆友可以去看看jdk原始碼)

一道演算法題,引發的思考

引言 有人問我這樣乙個問題,希望寫出 實現 有p0,p1兩點座標,組成乙個線段,求此線段與x點的的距離 我並不知道,如何完全的實現此功能,因為求點與線的公式,我記得是高中知識,但是我已經忘得差不多了,只是知道勾股定理算兩點間距離,直線方程有個斜率,如果給我時間去細想的話,應該可以理出頭緒,得到個寫此...

一道面試題引發的思考

首先我們給出這道面試題的 以及題目 lista new arraylist list.add 1 list.add 2 for string item list 問 上段 執行會報錯嗎?如果把 1 換成 2 會報錯嗎?為什麼?首先給出答案 上面這段 執行不會報錯。把 1 換成 2 再執行就會報錯。為...

一道面試題引發的思考

好的面試官能夠能好的和面試者互動,而一場好的面試也能帶給面試者更多的思考 面試官給我出題後的 1 分鐘內,我給出了第一種思路 排序。將數字按公升序排序,去除最小的那個數即可。存在問題 時間複雜度高,只考慮了正數的情況。面試官給出了第一次提示時間複雜度過高,要求降低時間複雜度。於是在經過幾分鐘思考後,...