Java '<=';无效字符常量

Java '<=';无效字符常量,java,switch-statement,invalid-characters,Java,Switch Statement,Invalid Characters,您好,我在“=”上收到一个错误:如果(op1>=op2) res=1; 其他的 res=2; 打破 案例“==”:如果(op1==op2) res=1; 其他的 res=2; 打破 案例“!=”:如果(op1!=op2) res=1; 其他的 res=2; 打破 格“| |”:if(真| |假) res=1; else if(假| |真) res=1; else if(假| |假) res=0; 其他的 res=1; 打破 大小写“&&”:if(true&&false) res=0; else

您好,我在“=”上收到一个错误:如果(op1>=op2) res=1; 其他的 res=2; 打破 案例“==”:如果(op1==op2) res=1; 其他的 res=2; 打破 案例“!=”:如果(op1!=op2) res=1; 其他的 res=2; 打破 格“| |”:if(真| |假) res=1; else if(假| |真) res=1; else if(假| |假) res=0; 其他的 res=1; 打破 大小写“&&”:if(true&&false) res=0; else if(false&&true) res=0; else if(false&&false) res=0; 其他的 res=1; 打破
Java中的字符是一个字母(可以说),因此
字符常量必须只表示一个字符*:不能将
&&
|
用作字符常量,因为它们有两个字符

如果逐个字符,常见的解决方案是使用单个
,然后检查前面的字符是否也是
&


*转义序列,如
\n
也表示单个字符,即使它们由两个字符组成。

因为它是?你知道这些词的意思吗?你试过查字典吗?谢谢。感谢你的帮助,但粗鲁并不能解决我的问题。这被称为角色常量,因为它由一个角色组成。我支持卡尔的观点。这是一种常识,比如当编译器抛出一个关于缺少分号的错误时,当你缺少一个分号时。“这段代码有什么问题???愚蠢的编译器!!!!”谢谢。让我们考虑一下什么是常识对你可能不是对我。这只是我的第二节java编程课,所以请不要试图贬低我的经验或才智。我已经解决了我自己的问题。没什么了。谢谢。有没有一种方法可以不用字符常量就可以使用这些案例呢?我认为更准确的说法是,字符常量必须计算为一个字符<代码>“\n”
在Java中有效,否?Java没有有向图或三角图。对。尝试了字符串值。不起作用。还发现,如果不使用java 7+,就无法打开它们。非常感谢。我会找到另一条路去的resolve@user1797439
String
s是对象,因此您必须使用
s1。等于(s2)
,而不是
=
。您指的是什么字符串?我知道如何比较字符串。但是我没有看到代码中的字符串被比较。
switch (ch)
    {   
        case '+' : res = op1+op2;break;   
        case '-' : res = op1-op2;break;  
        case '*' : res = op1*op2;break;
        case '/' : if (op2 != 0)
                    res = op1/op2;
                   else 
                   System.out.println("Division by zero error in"+
                   " PostfixEvaluator.calculate().");
                   break;  
        case '%' : if (op2 != 0)
                    res = op1%op2;
                   else 
                   System.out.println("Division by zero error in"+
                   " PostfixEvaluator.calculate().");
                   break;  
        /**
         * Alterations begin here
         */
        case '<' : if(op1 < op2)
                    res = 1;
                   else
                    res = 0;
                   break;
        case '<=' : if(op1 <= op2)
                     res = 1;
                   else
                     res = 2;
                   break;
        case '>' : if(op1 > op2)
                     res = 1;
                   else
                     res = 2;
                   break;
        case '>=' : if(op1 >= op2)
                     res = 1;
                    else
                     res = 2;
                    break;
        case '==' : if(op1 == op2)
                     res = 1;
                    else
                     res = 2;
                    break;
        case '!=' : if(op1 != op2)
                     res = 1;
                    else
                     res = 2;
                    break;

        case '||' : if(true || false )
                      res = 1;
                    else if(false || true)
                      res = 1;
                    else if(false || false)
                      res = 0;
                    else 
                      res = 1;
                    break;
        case '&&' : if(true && false )
                      res = 0;
                    else if(false && true)
                      res = 0;
                    else if(false && false)
                      res = 0;
                    else
                      res = 1;
                    break;