我注意到下面這行代碼存在很多。 (例如在這個網站。)程序員是否有任何理由使用System.in.read()中的char?
我們測試特定字符鍵擊,或ASCII值,或者轉義序列,等等。
if (ch == 'a' || ch == 65 || ch == '\n' || ch == 13) System.out.print("true");
是否使用一個char上述提供下面的代碼行使用int的任何好處?
int i = System.in.read(); // uses an int, which requires no cast.
int變量「i」可以用在上面相同的if語句中。
老實說,答案可能和可讀性一樣簡單。其目的是將它用作字符,所以程序員將它轉換爲字符。 – riwalk