2016-02-26 55 views
0

Thread.sleeplong作爲毫秒參數。但數字文字被視爲整數,除非另有指定,如1000L這樣的字母符號。那麼爲什麼這個有效的代碼?Java Thread.sleep long或int?

Thread.sleep(1000); 
+1

整數可以提升爲更寬的整數類型。 'long big = 2;'是有效的代碼,2是「無限擴大」的。 – markspace

+0

@markspace你爲什麼評論而不是回答?如果你回答我會接受你的答案。 – user5859585

回答

4

因爲int可以升級爲long

long度較大(比特)比intint可以轉換爲long而沒有任何數據丟失。換個方式可能會有問題,因爲數據可能會丟失 - 因此這將是一個錯誤。