【问题标题】:why does my output is wrong in exponents in java [duplicate]为什么我的输出在java中的指数中是错误的[重复]
【发布时间】:2016-03-03 18:23:11
【问题描述】:

为什么这是错误的?我输入 heightL 为 2 输出必须是 4 但有问题

class He{
public static void main(String[] args)
{
    int heightL=2;
    int a = 9;
    System.out.println(Math.abs(a));
    System.out.println(2^(heightL));
}
}

为什么第二部分的输出是0?

【问题讨论】:

标签: java


【解决方案1】:

^ 不是指数运算符,它是按位异或(2 异或 2 为 0)。

对于指数,使用Math.pow(2,heightL)

【讨论】:

  • 先生,为什么可能会丢失精度。?
  • @Hello23 你在哪里看到possible loss of precision
  • 谢谢先生,它已经在工作了..
猜你喜欢
  • 2015-10-30
  • 2020-07-09
  • 1970-01-01
  • 2016-09-20
  • 1970-01-01
  • 2021-10-05
  • 1970-01-01
  • 1970-01-01
  • 2020-02-28
相关资源
最近更新 更多