Java面試題小記

2021-09-13 20:29:46 字數 585 閱讀 5873

short s1 = 1; s1 = s1 + 1;有錯嗎?short s1 = 1; s1 += 1;有錯嗎?

答:對於short s1 = 1; s1 = s1 + 1;由於1是int型別,因此s1+1運算結果也是int 型,需要強制轉換型別才能賦值給short型。而short s1 = 1; s1 += 1;可以正確編譯,因為s1+= 1;相當於s1 = (short)(s1 + 1);其中有隱含的強制型別轉換。

輸出如下**結果

123

4567

public

class

test

}

答案:true false(參見integer.valueof()原始碼

&和&&的區別?

&運算子有兩種用法:(1)按位與;(2)邏輯與。&&運算子是短路與運算。短路與指如果&&左邊的表示式的值是false,右邊的表示式會被直接短路掉,不會進行運算。

JAVA面試題小記

1.pom生命週期 clean 清理上次構建產物 default site site 產生專案的站點文件,site deploy 將專案的站點文件部署到伺服器 2.pom打包 mvn install 3.string 不可變 已分配配記憶體 4.字串拼接效能 concat stringbuffer ...

高頻面試題小記

cs開發維護成本高於bs。因為採用cs結構時,對於不同的客戶端要開發不同的程式,而且軟體安裝除錯 和公升級都需要在所有客戶機上進行。bs只需要將伺服器上的軟體版本公升級,然後從新登入就可以了。cs客戶端負載大。cs客戶端不僅負責和使用者的互動,收集使用者資訊,而且還需要通過網路向伺服器發出 請求。b...

每日小記之面試寶典(面試題)

所有團隊成員都在單個主幹分支上進行開發。發布時,先考慮使用標籤 tag,如果打標籤不能滿足要求,則從主幹建立發布分支。bug在主幹上修復,然後挑選時機發布到 發布分支上 master 分支中包含的是可以部署到生產環境中的 這一點和 github flow 是相同的 develop 分支中包含的是下個...