有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java局部变量类型推断

我学Java已经4周了。我使用Notepad++编写代码和命令提示符来编译和运行Java文件。每当我使用var作为局部变量类型推断时,我总是在命令提示符中出现以下错误:找不到符号

class VarDemo {
    public static void main(String args[]) {
        var avg = 10.0;
        System.out.println("Value of avg: " + avg);

 }

共 (3) 个答案

  1. # 1 楼答案

    问题是在Java版本中,使用doublefloat代替

  2. # 2 楼答案

    在Java 10版本之前,用var创建变量在Java中不可用

    您应该检查您的Java版本,如果您的Java版本低于Java 10,请使用以下其他类型声明变量:

    class VarDemo {
        public static void main(String args[]) {
            double avg = 10.0;
            System.out.println("Value of avg: " + avg);
    
     }
    

    有关Java 10中var的更多信息:https://developer.oracle.com/java/jdk-10-local-variable-type-inference

  3. # 3 楼答案

    确保运行的是最新的Java版本

    您可以使用OpenJDK安装最新的长期支持版本Java 11,并卸载旧版本

    var是在Java10中引入的。如果你有一个旧的JDK,你就不能使用它

    如果您想坚持使用Java 8,就不能使用局部变量类型推断,您必须将该行更改为:

    double avg = 10.0;