Java中的自動類型轉換規則如下:
- 當兩個操作數中有一個為double類型時,另一個操作數會被自動轉換為double類型。
- 當兩個操作數中有一個為float類型,另一個操作數會被自動轉換為float類型。
- 當兩個操作數中有一個為long類型,另一個操作數會被自動轉換為long類型。
- 當兩個操作數中有一個為int類型,另一個操作數會被自動轉換為int類型。
- 當兩個操作數中有一個為short類型,另一個操作數會被自動轉換為int類型。
- 當兩個操作數中有一個為byte類型,另一個操作數會被自動轉換為int類型。
需要注意的是,如果兩個操作數都是整型,且其中一個操作數的范圍超過了另一個操作數的范圍,那么較小范圍的操作數會被自動轉換為較大范圍的操作數類型。