java程序编写问题

来源:百度知道 编辑:UC知道 时间:2024/09/23 05:22:20
public class buy {
public static void main(String[] args){
int x=3;
int y=1;
if(x = y){
System.out.println(x);
}
}
}
为什么会出问题

if(x=y) 应为 if(x==y)

= 表示赋值
== 表示判断两个基本类型的数据是否相等

if(x = y)
改为
if(x == y)

比较用==

你用的单等号=表示赋值,整个表达式x=y的值就是y的值

等于号是==而非=也

if(x = y)错了

应该是if(x == y)

=是赋值用的
==才是比较用的