请教一下关于String类的赋值问题
import java.io.*;
class test
{
public static void main(String[] args)
{
String[] s=new String[5];
System.out.println(s[0]);
InputStreamReader ir;
BufferedReader in;
String a=new String();
try
{
ir=new InputStreamReader(System.in);
in=new BufferedReader(ir);
a=in.readLine();
}
catch(IOException e)
{
System.out.println(e);
}
if(a=="0")
System.out.println("为0");
else
System.out.println("不为0");
}
}
代码如上
结果我运行的时候,输入了0,结果他居然显示出“不为0”,请问这是为什么啊?