请教一个运算问题。 int x=3,y=6;System.out.print (x/y);的输出结果怎么会是0呢、??、谢谢前辈。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 结帖率:0.00% x/y=0.5但是你定义的是int 所以就是0 int x=3,y=6; System.out.print ((double)x/y);这样才是0.5 小数在转换为整型时小数位就舍掉了。注意不是四舍五入,而是直接丢掉。如:System.out.println((int)0.1); // 0System.out.println((int)1.4); // 1System.out.println((int)1.8); // 1System.out.println((int)-1.8); // -1 int不管小数的,只取整数部分 这个类似于((int)3/6)当然是0了如果不想0 可以 3/6f java编译完执行时的问题 求JAVA经典小游戏!! SWT designer 出错的问题 使用Vector的问题 如何控制声音文件只播放一次就不播放呢? jTable数据的修改问题 java GUI设计中,多按钮响应的问题 刚刚开始学习java要注意些什么? String s = “苹果 apple ”中s是多长? 用java程序得到http/1.1的相关信息,急!!!(100分) 单链表问题 String截取过程
但是你定义的是int
所以就是0
System.out.print ((double)x/y);
这样才是0.5
System.out.println((int)1.4); // 1
System.out.println((int)1.8); // 1
System.out.println((int)-1.8); // -1