java 語言是一種強類型語言。通俗點說就是,在 Java 中存儲的數據都是有類型的,而且必須在編譯時就確定其類型。 Java 中有兩類數據類型: 
在 Java 的領域里,基本數據類型變量存的是數據本身,而引用類型變量存的是保存數據的空間地址。說白了,基本數據類型變量里存儲的是直接放在抽屜里的東西,而引用數據類型變量里存儲的是這個抽屜的鑰匙,鑰匙和抽屜一一對應。
常用的基本數據類型有:

你可能已經注意到了:

注:關于 float 型和 double 型的區別,以及 char 型和 String 型的不同,在 wiki 中有相關的總結,小伙伴們可以去查看哦~~
String 是一種常見的引用數據類型,用來表示字符串。在程序開發中,很多操作都要使用字符串來完成,例如系統中的用戶名、密碼、電子郵箱等。 例:
public class HelloWorld{ public static void main(String[] args) { String name="heming"; char sex='MALE'; int num=100; double PRice=120.5; boolean isOK=true; System.out.println(name); System.out.println(sex); System.out.println(num); System.out.println(price); System.out.println(isOK); }}在 Java 程序中,不同的基本數據類型的數據之間經常需要進行相互轉換。例如:
int score1=99;double score2=score1;System.out.println(score2);代碼中 int 型變量 score1 可以直接為 double 型變量 score2 完成賦值操作,運行結果為: 99.0
這種轉換稱為自動類型轉換。
當然自動類型轉換是需要滿足特定的條件的:
目標類型能與源類型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型
目標類型大于源類型,如 double 類型長度為 8 字節, int 類型為 4 字節,因此 double 類型的變量里直接可以存放 int 類型的數據,但反過來就不可以了
相信小伙伴們也發現了,盡管自動類型轉換是很方便的,但并不能滿足所有的編程需要。
例如,當程序中需要將 double 型變量的值賦給一個 int 型變量,該如何實現呢?
顯然,這種轉換是不會自動進行的!因為 int 型的存儲范圍比 double 型的小。此時就需要通過強制類型轉換來實現了。
語法:( 數據類型 ) 數值
double score1=99.9;int score2=(int)score1;System.out.println(score1);System.out.println(score2);//運行結果://99.9//99可以看到,通過強制類型轉換將 99.9 賦值給 int 型變量后,結果為 99,數值上并未進行四舍五入,而是直接將小數位截斷。
明白了吧,強制類型轉換可能會造成數據的丟失,在實際應用時一定要慎重!
新聞熱點
疑難解答