为什么整数划分java?

时间:2014-03-12 02:58:53

标签: java division

据我所知,在Java中,如果我将两个整数分开,如果结果不是整数,则小数部分被截断,我从分区得到一个整数结果。

这对我来说没有意义!我想知道我是否可以深入了解为什么Java会这样做?

其中一个答案是:

Why is the division result between two integers truncated?

如果你对两个整数进行操作,你通常会期望一个整数,但这不是真的。

计算百分比时,例如:(num_answers_correct / num_questions)是一个带有两个整数的例子,我希望得到一个分数。

我必须非常了解变量num_answers_correct的类型等,特别是在高级语言中,这对我来说似乎很危险。

当你想要浮点除法时,很容易意外地执行整数除法,但从不反复执行。如果程序员表明他们打算截断结果,而不是让程序员成为错误,那么是否容易出错?

  • 意识到他们正在划分两个整数
  • 使用float cast(或类似的东西)强制浮点除法?

在上面提到的链接中,有人说visual basic 6就是这样 - /是一个返回double的运算符,而\是一个执行整数除法的运算符。这个人说有两个运营商太混乱了;但是我不知道它会如何混淆。

所以,我的问题:

  1. 我有一个有效的论点吗?或者我错过了什么?
  2. 为什么Java使用整数除法?
  3. 有人可以帮我看看吗?

0 个答案:

没有答案