搞清楚原始类型(primitive type)和非原始类型的区别,原始类型不是类

解决方案 »

  1.   

    int,type,double等等都不是对象,是值比较,比较值相等就是true
    类对象比较如String ,Integer等比较的是是否同一个对象的两个引用.而不是结果
      

  2.   

    要是为 false 你想得通吗?
      

  3.   

    int 是基本数据类型,"=="比较的是具体值

    String a="qwe";
    String b="qwe";
    则用==比较时还要判断 a、b 是否是同一个对象的引用,是则为true
      

  4.   

    我认为想不通可以看英文版的java how to pragram foruth edition
    里面说的很详细
      

  5.   

    int 不是Integer对象,比较的是值而不是引用。
    int,double等都是primitive type,但String是对象,String的特殊之处在于它可以不使用构造函数。