java - 为什么float类型可以存储0x0123?

标签 java data-structures

我看到有人在Java代码中赋值float f = 0x0123,代码可以编译运行,没有错误。

在为 float 中分配“特殊”值时,我们如何调用这种行为? 而为什么浮子可以容纳它呢?谢谢。

最佳答案

0x0123 是十六进制,表示十进制数字 291,因此您可以将其分配给 float。参见jls关于HexNumeral :

HexDigit: (one of) 0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F

HexNumeral: 0 x HexDigits

关于java - 为什么float类型可以存储0x0123?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49756337/

相关文章:

java - 将字符串分解为字符串数组

java - Mockito 可以模拟包级可见性接口(interface)吗?

python - 按距离查找附近 xyz 点的最佳数据结构?

data-structures - 基本前缀树实现问题

math.abs 的 Java 性能问题

java - 应用程序需要 13 秒才能显示启动屏幕

java - spring boot中Aop的问题

java - 围绕应用程序包装 Applet

data-structures - R-Tree 中的最近邻算法

java数据结构模拟数据树