Java是一門面向?qū)ο蟮木幊陶Z(yǔ)言,同時(shí)也支持許多基本數(shù)據(jù)類型。在Java中,數(shù)據(jù)類型分為兩類,分別為原始類型和引用類型。
原始類型:原始類型表示基本的數(shù)據(jù)類型,包括布爾類型、整數(shù)類型、浮點(diǎn)類型和字符類型。它們的值在內(nèi)存中占據(jù)固定的空間大小,并被存儲(chǔ)在堆棧內(nèi)存中。
public class PrimitiveTypesDemo { public static void main(String[] args) { // boolean boolean isTrue = true; System.out.println("isTrue: " + isTrue); // int int age = 29; System.out.println("Age: " + age); // double double salary = 6000.00; System.out.println("Salary: " + salary); // char char grade = 'A'; System.out.println("Grade: " + grade); } }
引用類型:引用類型是指那些由類定義的類型,如字符串、數(shù)組、對(duì)象等。引用類型的值包含對(duì)象的地址,而不是對(duì)象本身。這些類型的數(shù)據(jù)在內(nèi)存中存儲(chǔ)為對(duì)象(或?qū)嵗⑼ㄟ^(guò)引用(地址)指向它們。
public class ReferenceTypesDemo { public static void main(String[] args) { // String String name = "John Doe"; System.out.println("Name: " + name); // Array int[] numbers = {1, 2, 3, 4, 5}; System.out.println("Numbers: " + Arrays.toString(numbers)); // Object Person person = new Person("John", "Doe", 29); System.out.println("Person: " + person); } } class Person { private String firstName; private String lastName; private int age; public Person(String firstName, String lastName, int age) { this.firstName = firstName; this.lastName = lastName; this.age = age; } @Override public String toString() { return firstName + " " + lastName + " (" + age + ")"; } }
在使用Java時(shí),需要注意原始類型和引用類型的區(qū)別。在處理數(shù)據(jù)類型時(shí),原始類型通常用于簡(jiǎn)單數(shù)據(jù)類型的存儲(chǔ)和比較,而引用類型則用于復(fù)雜的數(shù)據(jù)類型,如對(duì)象、數(shù)組等。