Java 中字符型常量和字符串常量的区别是什么?

更新时间 2023-03-31 19:26:42

在 Java 中,字符型常量和字符串常量都是常量,但是它们的表示方式和类型不同。

字符型常量使用单引号(')括起来,只能包含一个字符,例如:'a'、'A'、'1'等。而字符串常量使用双引号(")括起来,可以包含任意多个字符,例如:"Hello"、"World"等。

另外,字符型常量是一种基本数据类型,属于 char 类型,占用 2 个字节的内存空间,范围为 0~65535。而字符串常量是一种引用类型,属于 String 类型,它指向一个存储在堆内存中的字符串对象。

下面是一个示例代码,展示了字符型常量和字符串常量的使用:

public class ConstantDemo {
    public static void main(String[] args) {
        // 定义一个字符型常量
        char ch = 'A';
        
        // 定义一个字符串常量
        String str = "Hello";
        
        // 输出字符型常量和字符串常量
        System.out.println("ch = " + ch);
        System.out.println("str = " + str);
    }
}

上述代码中,我们定义了一个字符型常量 ch,并赋值为 'A'。接着,我们定义了一个字符串常量 str,并赋值为 "Hello"。最后,我们使用 System.out.println() 方法输出了 chstr 变量的值,分别为 'A' 和 "Hello"。这说明在 Java 中,字符型常量和字符串常量的表示方式和类型不同,但它们都是常量,具有不可变性。