Java自動類型轉換規則如下:
1. byte,short,char類型可以自動轉換為int類型。
2. int類型可以自動轉換為long類型。
3. float類型可以自動轉換為double類型。
4.如果兩個操作數中有一個是double類型,另一個是float類型,則float類型的操作數會自動轉換為double類型。
5.如果兩個操作數中有一個是long類型,另一個是任意整數類型(byte,short, char,int),則另一個操作數會自動轉換為long類型。
6.如果兩個操作數中有一個是double類型,另一個是任意整數類型(byte, short,char,int, long),則另一個操作數會自動轉換為double類型。
7.如果兩個操作數中有一個是float類型,另一個是任意整數類型(byte,short, char,int,long),則另一個操作數會自動轉換為float類型。
8.如果兩個操作數中有一個是long類型,另一個是float淡型,則float類型的操作數會自動轉換為long類型。
注意,當自動類型轉換時,如果從一個精度較低的類型轉換為一個精度較高的類型,會存在精度損失的可能。例如,將int類型轉換為float類型時,有可能會存在精度損失。因此,在進行類型轉換時需要注意數據類型的精度和范圍,以免數據損失和其他問題。