二元运算符'|的操作数类型错误|”第一种类型:int;第二种类型:int。这是什么意思?

时间:2014-10-28 20:19:06

标签: java

在尝试编译时,我会收到错误消息:二元运算符的错误操作数类型' | |'第一种类型:int;第二种类型:int。

这是我写的代码,虽然它还没有完成。

public class Main
{
    public static void main ( String [] args )
    {
        int squareSize = BIO.getInt();

        for(int row = 0; row == squareSize; row++)
        {
            if (row = 1 || row = squareSize)
        { for(int stars = 0; stars <=squareSize; stars++)
            System.out.print("*");

    }    
}        

请你告诉我这意味着什么以及如何解决它?

4 个答案:

答案 0 :(得分:2)

if (row = 1 || row = squareSize)

=赋值运算符,而不是相等/关系运算符。

我想你想要==

if (row == 1 || row == squareSize)

答案 1 :(得分:0)

if (row = 1 || row = squareSize)更改为if (row == 1 || row == squareSize)

现在发生的事情是你正在对变量行进行赋值,然后将数字进行OR运算,这是错误的。

答案 2 :(得分:0)

不要在===运营商之间感到困惑:

if (row == 1 || row == squareSize)

=用于为变量赋值,而第二个用于处理两个变量之间的逻辑比较。

答案 3 :(得分:0)

需要使用== not =

if (row == 1 || row == squareSize)