public static void main( String[] args ) {
Integer a = new Integer(10);
Integer b = new Integer(10);
Integer c = a;
int d =10;
double e = 10.0;
public static void main(String[] args){
System.out.println(d==10.0)//输出结果为true,为什么为"true",是进行了自动类型转换了吗?如果进行类型转换了,那么都在什么情况下会进行类型转换(除了+-*/外),另外能再介绍一下自动装箱吗?
}
}
Integer a = new Integer(10);
Integer b = new Integer(10);
Integer c = a;
int d =10;
double e = 10.0;
public static void main(String[] args){
System.out.println(d==10.0)//输出结果为true,为什么为"true",是进行了自动类型转换了吗?如果进行类型转换了,那么都在什么情况下会进行类型转换(除了+-*/外),另外能再介绍一下自动装箱吗?
}
}
解决方案 »
- 编写一个程序,求2—200之间的素数,并将结果保存在文件prime.dat中。再从该文件中读取内容并在屏幕上显示出来。
- System.out.println和System.err.println有什么区别?
- 如何校验不定长的字符串为数字型
- 为何这个程序能在JDK下运行,却不能在Sun netbeans下运行呢?请各位大侠高手指点迷津呀!!!
- JTable刷新问题,已经从数据库中提取怎么刷新?请指点~(综合JTable刷新问题)
- 关于Tree与本地系统的联系问题
- 文件操作的菜鸟问题
- 初学JAVA的一些问题
- 弱问题
- skyyoung(路人甲):
- java3d和applet的问题?
- Process类 destroy() 方法为什么不起作用
int型的d和double型的10.0(java中好像默认小数是double型的)比较的时候,会自动把较小的int转化成较大的double进行比较,所以答案是为true。
public void println(boolean bl){
Boolean nbl = new Boolean(bl);
println(nbl);
}
public void println(Object bl){
if(bl instanceof String){
println((String)bl);
}else{
println(bl.toString());
}
}
public void println(String str){
//.....打印到输出流
}
不知道我理解错误没有