class overflowtest
catch (system.overflowexception e)
// the value of z is still 0.
return z;
}// using an unchecked expression.
static int uncheckedmethod()
catch (system.overflowexception e)
// because of the undetected overflow, the sum of 2147483647 + 10 is
// returned as -2147483639.
return z;
}static void main()
",checkedmethod());
console.writeline("unchecked output value is: ",
uncheckedmethod());}/*
output:
checked and caught: system.overflowexception: arithmetic operation resulted
in an overflow.
checked output value is: 0
unchecked output value is: -2147483639
*/}
checked 關鍵字用於對整型算術運算和轉換顯式啟用溢位檢查。
預設情況下,如果表示式僅包含常數值,且產生的值在目標型別範圍之外,則它會導致編譯器錯誤。
如果表示式包含乙個或多個非常數值,則編譯器不檢測溢位。
在下面的示例中,計算賦給 i2的表示式不會導致編譯器錯誤。
還有uncheck 沒用過都,記錄下來防止以後忘記
C 的關鍵字
c 的關鍵字 auto 宣告自動變數,一般不使用 bool 宣告乙個布林型變數 break 跳出當前迴圈 asm 插入乙個彙編指令 case 開關語句分支 catch 處理throw產生的異常 char 宣告乙個字元弄變數 class const 宣告乙個常量 const case 從乙個const...
關鍵字 volatile關鍵字的作用
1.volatile關鍵字是防止在共享的空間發生讀取的錯誤。只保證其可見性,不保證原子性 使用volatile指每次從記憶體中讀取資料,而不是從編譯器優化後的快取中讀取資料,簡單來講就是防止編譯器優化。2.在單任務環境中,如果在兩次讀取變數之間不改變變數的值,編譯器就會發生優化,會將ram中的值賦值...
static關鍵字注意事項
1 靜態方法中是沒有this關鍵字的,因此無法在靜態方法中引用非靜態變數。非靜態方法中可以直接訪問成員變數是因為隱含呼叫了this 非靜態方法中的 system.out.println num 等價於system.out.println this.num 因為靜態變數是隨著類的載入而載入的,this...