public class Pro
{
public int n;
public void Pro()
{n=1;
}
public static void main(String[] args)
{
Pro t1=new Pro();
Pro t2=new Pro();
if(t1.n=t2.n) System.out.println("t1.n=t2.n");

}
}
在jcreator中编译,提示错误为:
imcompatible types,在11行(if(t1.n=t2.n) System.out.println("t1.n=t2.n");)
请高手解惑!

解决方案 »

  1.   

    if(t1.n==t2.n) System.out.println("t1.n=t2.n");)=是赋值运算符
    ==才是相等的比较运算符
    :)
      

  2.   

    if()  中 的条件表达式必须产生一个布尔值;
    而t1.n=t2.n只是一个简单的赋值语句! 改为t1.n==t2.n,就可以了
      

  3.   

    java跟c++不一样,这个语句不能产生boolean
      

  4.   

    简单的说:
    =是赋值运算符
    ==和equals是比较运算符
      

  5.   

    if 的条件需要一个布尔值;
    而t1.n=t2.n只是一个的赋值语句,所以编译错误!!!应该用"==",如果是比较字符串的内容就用.equests()方法