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