房天下 > 房天下问答 > 业主生活 > 其他
  • Java问题(来自重庆加减乘除小区)

    我用eclipse软件做一个项目,我里边创建了一个类,类名为:Jisuanqi 要实现的是两个数的加减乘除的运算首先我声明了变量num1(第一个运算数)、num2(第二个运算数)和aa(运算符)那么aa(运算符)应该是String类型的,但是我创建对象名为:jisuan,调用aa(运算符)---jisuan.aa我用if()结构来判断输入的运算符例:if(jisuan.aa=="+"){}但是在控制台输入运算符“+”判断却不为真请问各位行内人士问题出在哪里?如果我在创建类时aa申明的类型为int,那么例:if(jisuan.aa==1){}这样用数字代替运算符号就能得到运算结果。

    提问者:安东在线

    发布于2010-12-08

共1个回答
  • 白玉老虎! 丨Lv 4
    LZ的问题原因在于:基本类型的比较可以使用==,int是基本数值类型,而String是一个对象引用类型。对象的比较必须使用equals方法。例如:String a = "+";System.out.println(a.equals("+"));//输出结果为true
    +1 2010-12-09 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。