给出2个数a,b 使得a>=b&&a<=b&&a!=b结果为true
[b]问题补充:[/b]
原来是这样,Integer a=new Integer(1);Integer b=new Integer(1);
a>=b&&a<=b&&a!=b结果为true
谢谢大家指点
给出2个数a,b 使得a>=b&&a<=b&&a!=b结果为true
[b]问题补充:[/b]
原来是这样,Integer a=new Integer(1);Integer b=new Integer(1);
a>=b&&a<=b&&a!=b结果为true
谢谢大家指点
LZ参考这里吧! 截取一段,可见一斑.
[quote]
java 自动装箱与拆箱 中的陷阱 收藏
自动装箱与拆箱的功能事实上是编译器来帮您的忙,编译器在编译时期依您所编写的语法,决定是否进行装箱或拆箱动作。例如:
Integer i = 100;相当于编译器自动为您作以下的语法编译:
Integer i = new Integer(100);所以自动装箱与拆箱的功能是所谓的“编译器蜜糖”(Compiler Sugar),虽然使用这个功能很方便,但在程序运行阶段您得了解Java的语义。例如下面的程序是可以通过编译的:
Integer i = null;int j = i;这样的语法在编译时期是合法的,但是在运行时期会有错误,因为这种写法相当于:
Integer i = null;int j = i.intValue();null表示i没有参考至任何的对象实体,它可以合法地指定给对象参考名称。由于实际上i并没有参考至任何的对象,所以也就不可能操作intValue()方法,这样上面的写法在运行时会出现NullPointerException错误。
[/quote]
[quote]
java 自动装箱与拆箱 中的陷阱
http://blog.csdn.net/lovingprince/archive/2007/10/21/1835664.aspx
[/quote]