【发布时间】:2020-08-02 20:48:34
【问题描述】:
所以我对 Java 还是很陌生,并且有学习的动力。这个问题可能看起来很简单,但我真的不明白,并且已经在 Google 上搜索了答案(没有运气)。
我在 Java 中将十进制转换为二进制。但是,我认为数字的表示应该以int、double 等数据类型给出。
代码如下:
int decimal = 99;
String binary = Integer.toBinaryString(decimal);
System.out.println(binary);
为什么是String binary,不应该是数值数据类型吗?
【问题讨论】:
-
我没听懂你的问题,你是说为什么
Integer.toBinaryString(decimal)返回的是字符串而不是整数? -
是的,没错。为什么?
-
因为如果您将二进制表示形式放入 int 类型,它将是其他不同的数字,它会为您提供字符串,以便您可以将其转换为任何表示形式