错误java中的不兼容类型

时间:2014-06-09 08:47:14

标签: java

这是我的代码,但它给了我这个错误

class MultiplyDivide {

  public static void main (String args[]) {

    int i = 5;
    int j = 10;

    System.out.println("5 is " + i);
    System.out.println("10 is " + j);

    int k = i/j;
    System.out.println("5/10 is " + k);
    k = i * j;
    System.out.println("5 * 10 is " + k);
  }
}

1 个答案:

答案 0 :(得分:3)

<强>您好,

实际上,您发布的代码不应该给您错误。

它将返回如下输出:

5 is 5
10 is 10
5/10 is 0
5 * 10 is 50

从您的观点来看,可能是错误的一点是5/10等于零。但它是一个正确的java行为,因为您将整数除以整数并将结果赋值为整数。

如果您想获得双重类型的结果,您需要执行以下操作:

double k = i * 1.0 / j;

希望这可以解决您的问题。