Java 中字符型常量和字符串常量的区别是什么?
在 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()
方法输出了 ch
和 str
变量的值,分别为 'A' 和 "Hello"。这说明在 Java 中,字符型常量和字符串常量的表示方式和类型不同,但它们都是常量,具有不可变性。