Java中自動類型提升規則如下:
- 如果操作數中有一個是double類型,另一個操作數將被轉換為double類型。
- 如果操作數中有一個是float類型,另一個操作數將被轉換為float類型。
- 如果操作數中有一個是long類型,另一個操作數將被轉換為long類型。
- 如果操作數中有一個是int類型,另一個操作數將被轉換為int類型。
- 如果操作數中有一個是short類型,另一個操作數將被轉換為int類型。
- 如果操作數中有一個是byte類型,另一個操作數將被轉換為int類型。
當進行算術運算或比較運算時,如果操作數的類型不一致,Java會自動將操作數的類型提升到較高的類型,以便進行運算。這種類型提升被稱為自動類型提升。