Java是一種強類型語言,它要求你在使用變量時必須先定義其類型。Java基本數據類型共有8種:byte、short、int、long、float、double、char和boolean。
byte是一種8位的整數類型,取值范圍為-128到127。short是一種16位的整數類型,取值范圍為-32768到32767。int是一種32位的整數類型,取值范圍為-2147483648到2147483647。long是一種64位的整數類型,取值范圍為-9223372036854775808到9223372036854775807。
float是一個單精度類型,占用4個字節,取值范圍為大約±3.402 8235 10^38,它為浮點數。double是一個雙精度類型,占用8個字節,取值范圍為大約±1.797 693 134 862 315 70 10^308,它也為浮點數。char是一種16位的Unicode字符類型,取值范圍為0到65535。boolean是一種只有true和false兩種取值的類型。
public class BasicTypes { public static void main(String[] args) { byte b = 1; short s = 2; int i = 3; long l = 4L; float f = 5.0f; double d = 6.0; char c = 'a'; boolean bool = true; System.out.println("Byte value: " + b); System.out.println("Short value: " + s); System.out.println("Int value: " + i); System.out.println("Long value: " + l); System.out.println("Float value: " + f); System.out.println("Double value: " + d); System.out.println("Char value: " + c); System.out.println("Boolean value: " + bool); } }
Java還提供了基本類型對應的包裝類型,主要用于實現Java泛型等功能,這些包裝類型分別為Byte、Short、Integer、Long、Float、Double、Character和Boolean。這些包裝類型還提供了一些方法,例如parseInt()方法可以將String類型轉換成int類型,valueOf()方法可以將字符串轉換為對應類型的包裝類實例。
public class WrapperTypes { public static void main(String[] args) { Integer num1 = Integer.valueOf("123"); Integer num2 = Integer.parseInt("345"); Integer num3 = 678; System.out.println("Num1: " + num1); System.out.println("Num2: " + num2); System.out.println("Num3: " + num3); } }