令牌上的语法错误"> =",删除此令牌

时间:2016-03-13 08:56:05

标签: java boolean syntax-error logical-operators

这是我的第二个练习题,但是我收到了一个错误:

The operator || is undefined for the argument type(s) boolean, int
    Syntax error on token ">=", delete this token

有谁可以告诉我为什么这是错的?

package Hoofdstuk2;

public class Oefenopgave4 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int x = 55;
        int y = 44;

        boolean eerste = x < y && x >= 55;
        boolean tweede = x <= 55 || >= 44;
        boolean derde = x <= 55 ^ y >= 44;
        boolean vierde = ! (x > y);

        String output;
        output = "Eerste = " + eerste +  "Tweede = " + tweede + "Derde = " + derde + "Vierde = " + vierde;
        System.out.println(output);
    }

}

2 个答案:

答案 0 :(得分:3)

boolean tweede = x <= 55 || >= 44;

你想要完成什么?你打算写:

boolean tweede = x <= 55 || x >= 44;

注意x。现在它编译,执行产生:

  

Eerste = falseTweede = trueDerde = falseVierde = false

如果您对输出感到疑惑,请注意Peter Lawrey在评论中所说的内容。

答案 1 :(得分:0)

您缺少要在条件

中进行比较的变量

与第一个变量的语法相同:

boolean eerste = x < y && x >= 55; 

第二次完成。

boolean tweede = x <= 55 || >= 44; // you are missing the x i guess in x>=44