gpt4 book ai didi

java - Java : 0b1000_1100_1010?这样的数字是什么意思(数字之间的 "b")

转载 作者:行者123 更新时间:2023-12-01 14:09:09 26 4
gpt4 key购买 nike

我正在练习 Java 类(class)的一些任务,我遇到了这个变量

int x = 0b1000_1100_1010;

我知道数字旁边的“f”和“d”分别表示该数字是 floatdouble。但是这个介于数字之间的“b”呢?

我看到了here这与 bytes 有关,但我不太明白它是如何工作的。

我的问题也适用于我刚刚在该链接上看到的数字之间的“x”。

谢谢!

最佳答案

这是 binary literal .

这是一种表示数字以二进制表示的符号。

就像使用十六进制表示法:0xF9。在Java中,可以用0b1111_1001来表示同一个数,十进制是249。

字节无关,与位有关。您可以清楚地看到哪些位已设置,哪些未设置。默认情况下,以 0b 开头的数字是 int,但您可以像这样 0b1010L 写一个 long(注意尾随的 L)。

b 可以是小写或大写。所以这也是有效的:0B1111。请注意,由于 0b 前缀表示二进制表示,因此您不能使用除 01 (和 _ 标记分离)。

关于java - Java : 0b1000_1100_1010?这样的数字是什么意思(数字之间的 "b"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61898760/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com