一道面试题求解 double a = 7/4;System.out.println(a);为什么打印结果是1.0?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 分两步看:7为整型,4为整型,7/4为整型运算。得出结果为1double a, a为实型a = 7/4 即 a=1实型的数据a打印为:1.0 double a = 7/4; System.out.println(a); 上面代码中7和4都是整数,因此7/4将会得到1。而a有事double类型,因此1就变成了1.0,故最后结果是a=1.0.如果将上面代码中的double a = 7/4; 改为double a = 7.0/4.0; 那么结果就会是a=1.75了。 double 类型是小数的7/4取整 1 有点不懂:double类型为什么不是1.0000000?? 7/4int和int的运算结果为int想得到double改成7.0/4或者7/4.0咯 double 属浮点型 数据类型, int 7 除以 int 4 肯定是 int 1 数据也没有强转 就是string a = 7/4 它也出不来你要的数据啊!先对7和4强转成double类型就等到想要的数据结果了 ………… double a = 7/4;System.out.println(a);应该这样理解,a赋值是double型变量,但是a的值是整型值,7是整型,4也是整型,整型整型运算后最后得数还是整型,只不过最后打印双精度数据,所以成了1.0你可以改成这样double a = 7.0/4;System.out.println(a);双精度和整型运算,整型自动转换成双精度。打印出来就是1.75了。这题想讨论的应该是数据类型的转换,由大到小,由小到大。 又发现问题了,新人问题较多,望各位耐心解答啊 请教一下如何使用install anywhere把java工程打成可安装包 ,在线等,马上给分 为什么把IO(输入输出流)定义为抽象类而不是接口? java ppt to html 使用FileInputStream和文件建立连接是怎么一个概念? 请问大家一下,现在用java 5.0的多么? eclipse怎样创建applet 请问谁可以帮忙写一个反映WeakHashMap特点的例子? 关于java数据库编程的小问题!急急急!!! applet的中文输出问题 java里的raw和mixed 是什么含义 UDP编程问题
7为整型,4为整型,7/4为整型运算。
得出结果为1
double a, a为实型
a = 7/4 即 a=1
实型的数据a打印为:1.0
double a = 7/4;
System.out.println(a); 上面代码中7和4都是整数,因此7/4将会得到1。而a有事double类型,因此1就变成了1.0,故最后结果是a=1.0.如果将上面代码中的
double a = 7/4;
改为
double a = 7.0/4.0;
那么结果就会是a=1.75了。
7/4取整 1
想得到double改成7.0/4或者7/4.0咯
System.out.println(a);
应该这样理解,a赋值是double型变量,但是a的值是整型值,7是整型,4也是整型,整型整型运算后最后得数还是整型,只不过最后打印双精度数据,所以成了1.0
你可以改成这样
double a = 7.0/4;
System.out.println(a);
双精度和整型运算,整型自动转换成双精度。
打印出来就是1.75了。
这题想讨论的应该是数据类型的转换,由大到小,由小到大。