Java 是一門強(qiáng)類型語言,因此在代碼中必須顯式地聲明變量類型。變量類型可以分為基本數(shù)據(jù)類型和對象類型。
基本數(shù)據(jù)類型包括:byte、short、int、long、float、double、char 和 boolean。在聲明基本數(shù)據(jù)類型的變量時,變量名和類型之間需要使用一個空格進(jìn)行分隔。
int age = 18; double score = 90.5; char gender = 'M'; boolean isStudent = true;
對象類型則是指由類創(chuàng)建的對象,對于對象類型的變量,我們需要聲明變量時指定具體的類名。對象類型變量可以包括引用變量和值變量,引用變量指向創(chuàng)建的對象,而值變量直接存儲對象的值。
String name = "Tom"; Integer number = new Integer(123);
類型轉(zhuǎn)換是指將一個類型的變量或者值轉(zhuǎn)換為另一種類型。Java 中的類型轉(zhuǎn)換包括隱式轉(zhuǎn)換和顯式轉(zhuǎn)換兩種方式。
隱式轉(zhuǎn)換通常用于基本數(shù)據(jù)類型的轉(zhuǎn)換,轉(zhuǎn)換時不需要進(jìn)行任何操作,系統(tǒng)會自動將一個小范圍的數(shù)據(jù)類型轉(zhuǎn)換為一個大范圍的數(shù)據(jù)類型。
int num1 = 10; double num2 = num1; //此處num1會自動轉(zhuǎn)換為double類型
顯式轉(zhuǎn)換則需要我們在代碼中進(jìn)行指定,通常用于轉(zhuǎn)換對象類型變量。對于一個對象類型變量,我們需要使用類型強(qiáng)制轉(zhuǎn)換操作符進(jìn)行顯式轉(zhuǎn)換。
Object obj = "Hello"; String str = (String) obj;
需要注意的是,如果進(jìn)行強(qiáng)制轉(zhuǎn)換的兩種類型不兼容,則會拋出一個 ClassCastException 異常。
總之,變量類型和對象類型轉(zhuǎn)換的理解是 Java 編程的基本知識,只有掌握了它,我們才能熟練地進(jìn)行編程操作。