count count 的覆蓋增量問題

2021-09-19 18:58:26 字數 798 閱讀 8768

今天在學習中,朋友問了我乙個問題,就是有關下面**輸出結果的問題,話不多說,先上段**:

@test

public void test03()

system.out.println(count);

}

我當時也猶豫了很久,想著可能是2可能是0,我也不敢確定,最終輸出結果是0.然後我們就一直找這個輸出結果的原因,找了好久,然後我通過編輯工具找到了答案

上張圖:

在這裡我的idea安裝了findbugs外掛程式,當我打出count=count++的時候,它馬上給我報出了乙個警告,通過這個警告,最終我找到了問題的答案。

以下是這兩段解釋的翻譯:

問題分類: 正確性(死本地儲存) dls_overwritten_increment(覆蓋增量) findpuzzlers (bshift | bx | dls | dmi | useless_string |電子商務| icast | ic | iju | im | pz | rv)

覆蓋增量**執行增量操作(例如i++),然後立即覆蓋它。例如,i = i++立即用原始值覆蓋遞增的值。

在』count++'時更改的值從未減少使用…(ctrl + f1) 檢查資訊:此檢查指出變數值在賦值後從未使用的情況,即: -變數在賦值之後永遠不會被讀取,或者-值總是在下乙個變數讀取之前被另乙個賦值覆蓋,或者-變數初始化器是冗餘的(原因有以上兩個)

最小覆蓋圓的增量演算法

題意 給出平面上的一些點,要求用乙個最小的圓,把所有的點包圍起來。最小覆蓋圓,增量法 假設圓o是前i 1個點得最小覆蓋圓,加入第i個點,如果在圓內或邊上則什麼也不做。否,新得到的最小覆蓋圓肯定經過第i個點。然後以第i個點為基礎 半徑為0 重複以上過程依次加入第j個點,若第j個點在圓外,則最小覆蓋圓必...

增量備份 差異備份 增量備份的區別?

特點 占用空間大,備份速度慢,但恢復時一次恢復到位,恢復速度快。相當於機械人把地板打掃乾淨了,你踩過,就會有腳印 增加標記 下次機械人就把腳 印記錄下來,並且把腳印打掃乾淨 清除標記 始終保持地板乾淨。機械人每次記錄並打 掃的腳印就相當於每次增量備份的內容 以備份體積小,備份速度快,但是恢復的時候,...

mysql增量備份幾種 mysql的增量備份

一 啟用 binary log 修改 mysql server 的系統設定檔案 eg.etc my.cnf 在 mysqld 區塊中加上 log bin mysql bin 選項,然後重新啟動 mysql server,例如 mysqld log bin 啟用後你應該可以在 mysql 的 data...