没有,局部变量没有默认值。创建局部变量后,必须在使用前对其进行初始化。由于 Java 中的局部变量存储在 JVM 的堆栈中,因此有可能获得前一个值作为默认值。因此,Java 不允许局部变量的默认值。示例 public class Sample { public static void main(String args[] ){ int data; System.out.println(data); } } 错误 C:\Sample>javac Sample.java Sample.java:4: error: variable data might not have been initialized System.out.println(data); ^ 1 error
String 不是原始数据类型。Java.lang 包提供了 String 类,因此它是一种对象类型。您可以像其他变量一样直接创建一个字符串变量,例如:String s = "myString";(或)通过使用 new 关键字实例化 String 类,例如:String s = new String("myString");示例 实时演示 import java.util.Scanner; public class StringExample { public static void main(String args[]){ Scanner sc = new Scanner(System.in); System.out.println("Enter a sting value:"); String str = sc.nextLine(); System.out.println(str.getClass()); } } 输出 Enter a sting value: hello class java.lang.String
字符字面量表示字母(大小写)、数字(0 到 9)、特殊字符(@、?、& 等)和转义序列,如 \n、\b 等。而字符串字面量表示 String 类的对象。示例 实时演示 public class LiteralsExample { public static void main(String args[]){ char ch = 'H'; String str = "Hello"; System.out.println("Value of character: "+ch); System.out.println("Value of string: "+str); } } 输出 Value of character: H Value of string: Hello
整数字面量表示固定的整数值,例如 900、12、400、-222 等(在整数范围内)。而浮点字面量表示小数值,即带有小数的数字,例如 25.53、45.66、58.66 等。编写这些字面量时,应使用表示法 f 或 F,例如 25.53f。示例 实时演示 public class StringExample { public static void main(String args[]){ int num1 = 100; float num2 = 30.0f; System.out.println("Value of integer:"+num1); System.out.println("Value of integer:"+num2); } } 输出 Value of integer:100 Value of integer:30.0