文章目錄
如前一章所述,Java 中的變量必須是指定的資料類型:
package test2;
public class t11 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int myNum = 8; // 整形
float myFloatNum = 6.99f; // 浮點
char myLetter = 'C'; // 字元
boolean myBool = true; // 布爾
String myText = "Hello"; // 字元串
System.out.println(myNum);
System.out.println(myFloatNum);
System.out.println(myLetter);
System.out.println(myBool);
System.out.println(myText);
}
}
運作如下:

資料類型分為兩組:
原始資料類型-包括byte,short,int,long, float,double,boolean和char
非原始資料類型 - 例如String、Arrays和 Classes(後面會講到)
Java 中有八種原始資料類型:
原始數字類型分為兩組:
- 整數類型存儲整數,正數或負數(例如 123 或 -456),沒有小數。有效類型為byte,short,int 和long。您應該使用哪種類型取決于數值。
-
浮點類型表示帶有小數部分的數字,包含一位或多位小數。有兩種類型:float和double。
注意:盡管 Java 中有許多數字類型,但最常用于數字的是int(對于整數)和double(對于浮點數)。
byte資料類型可以從-128存儲整數到127這可以用來代替int或者其他整數類型,以節省當你确信該值将是在-128到127之間以節約記憶體。
舉例:
package test2;
public class ta1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
byte myNum = 100;
System.out.println(myNum);
}
}
運作:
該short資料類型可以整數存儲從-32768到32767之間的數字。
舉例如下:
package test2;
public class ta2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
short myNum = 5000;
System.out.println(myNum);
}
}
int資料類型可以存儲從 -2147483648 到 2147483647 的整數。通常,在我們的教程中,int當我們建立帶有數值的變量時,資料類型是首選資料類型。
package test2;
public class ta3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int myNum = 100000;
System.out.println(myNum);
}
}
long資料類型可以存儲從 -9223372036854775808 到9223372036854775807 的整數。當 int 不足以存儲值時使用。請注意,應該以“L”結束該值,才能表示該數字為長整型。
package test2;
public class ta4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
long myNum = 15000000000L;
System.out.println(myNum);
}
}
每當需要帶小數的數字(例如 9.99 或 3.14515)時,都應使用浮點類型。
float資料類型可以從3.4E-038到3.4E + 038存儲小數。請注意,我們應該以“f”結束該值。
package test2;
public class ta5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
float myNum = 6.85f;
System.out.println(myNum);
}
}
double資料類型可以從1.7E-308到1.7E + 308存儲小數。請注意,我們應該以“d”結束該值。
package test2;
public class ta6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
double myNum = 19.99d;
System.out.println(myNum);
}
}
如何使用float或double?
浮點值的精度表示該值在小數點後可以有多少位數。float的精度隻有六七位小數,而double變量的精度約為 15 位。是以,double用于大多數計算更安全。
點數也可以是帶有“e”的科學數,表示 10 的幂次方。
package test2;
public abstract class ta7 {
public static void main(String[] args) {
// TODO Auto-generated method stub
float f1 = 35e3f;
double d1 = 12E4d;
System.out.println(f1);
System.out.println(d1);
}
}