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);其中有隱含的強制型別轉換。
輸出如下**結果
1234567
publicclass
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 分支中包含的是下個...