Java 令牌“assert”上的语法错误,VariableDeclaratorId无效

Java 令牌“assert”上的语法错误,VariableDeclaratorId无效,java,assertion,Java,Assertion,这是我的密码 在双断言=2.4时;语句我得到的错误是令牌断言上的语法错误,VariableDeclarat无效。请帮助我。断言是Java中的一个关键词。不能以这种方式使用assert作为变量 见指南 另见 另外,您可以在javac中使用-source 1.3将assert用作关键字或标识符,但不能同时使用两者。assert是Java中的关键字。不能以这种方式使用assert作为变量 见指南 另见 另外,您可以使用-source 1.3和javac将assert用作关键字或标识符,但不能同时用作两

这是我的密码

在双断言=2.4时;语句我得到的错误是令牌断言上的语法错误,VariableDeclarat无效。请帮助我。

断言是Java中的一个关键词。不能以这种方式使用assert作为变量

见指南

另见

另外,您可以在javac中使用-source 1.3将assert用作关键字或标识符,但不能同时使用两者。

assert是Java中的关键字。不能以这种方式使用assert作为变量

见指南

另见


另外,您可以使用-source 1.3和javac将assert用作关键字或标识符,但不能同时用作两者。

assert是关键字,因此不能用作变量名。为了更好地理解变量声明,请阅读。如果您在StackOverflow中查看您的问题,很明显assert是蓝色的,如If、else或double。@Abhi感谢您的回复,但我了解到assert可以在java语言规范中用作标识符。请访问此网站:docs.oracle.com/javase/7/docs/technotes/guides/language/…其中请参阅下面的段落“与现有程序的兼容性”子标题。我希望你能回复me@BabyboB在搜索源代码兼容性和read…assert时,assert是一个关键字,因此不能用作变量名。为了更好地理解变量声明,请阅读。如果您在StackOverflow中查看您的问题,很明显assert是蓝色的,如If、else或double。@Abhi感谢您的回复,但我了解到assert可以在java语言规范中用作标识符。请访问此网站:docs.oracle.com/javase/7/docs/technotes/guides/language/…其中请参阅下面的段落“与现有程序的兼容性”子标题。我希望你能回复me@BabyboB在这篇关于源代码兼容性和read…@Alexey的搜索中,感谢您的回复,但我了解到assert可以用作java语言规范中的标识符。请参考本网站:见以下段落“与现有计划的兼容性”子目。我希望你能回复我。@BabyboB这是一个非常古老的信息。因为JDK1.5(包括assert)不能用作关键字。然而,在1.4中,使用assert作为关键字只会产生警告。该行为提供了与旧源的向后兼容性。您总是可以在javac中使用flag-source 1.3来正确编译代码。@Alexey非常感谢兄弟。您能帮助我理解在docs.oracle.com/javase/7/docs/technotes/guides/language/…中要求启用断言的条款下给出的段落吗…。其中给出布尔assertsEnabled=false;assert assertsEnabled=true;但是,在给定的代码中,如何在assert语句中使用除布尔表达式以外的表达式。@BabyboB,您只能在assert语句中使用,这些语句返回布尔值。在这种情况下,assertsEnabled=true实际上返回赋值结果,即布尔值true。@Alexey。K.如何说assertsEnabled=true实际返回赋值结果?赋值语句会返回什么吗?因为它不是方法调用。这只是赋值,对吗?@Alexey感谢您的回复,但我读到assert可以在java语言规范中用作标识符。请参考本网站:见以下段落“与现有计划的兼容性”子目。我希望你能回复我。@BabyboB这是一个非常古老的信息。因为JDK1.5(包括assert)不能用作关键字。然而,在1.4中,使用assert作为关键字只会产生警告。该行为提供了与旧源的向后兼容性。您总是可以在javac中使用flag-source 1.3来正确编译代码。@Alexey非常感谢兄弟。您能帮助我理解在docs.oracle.com/javase/7/docs/technotes/guides/language/…中要求启用断言的条款下给出的段落吗…。其中给出布尔assertsEnabled=false;assert assertsEnabled=true;但是,在给定的代码中,如何在assert语句中使用除布尔表达式以外的表达式。@BabyboB,您只能在assert语句中使用,这些语句返回布尔值。在这种情况下,assertsEnabled=true实际上返回赋值结果,即布尔值true。@Alexey。K.如何说assertsEnabled=true实际返回赋值结果?赋值语句会返回什么吗?因为它不是方法调用。只是分配而已,对吧?
public class assertion {

public static void main(String[] args) {

    int a=11,b=3,i=0;
    double assert=2.4;
    a+=a;
    b+=b;

    if(i!=0) {
        System.out.println("hi");
    } else {
        assert a+b==11:"a+b=11";// stops the exe of the program
        System.out.println(a+b);
    }

  }

  }