Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Java中没有二进制文本?_Java - Fatal编程技术网

为什么Java中没有二进制文本?

为什么Java中没有二进制文本?,java,Java,为什么不包括这种文字,而允许使用十六进制和八进制格式?Java 7中引入了二进制文字。见: 从第一天起不包括它们的原因很可能是:Java是一种高级语言,在涉及不太重要和低级的语言结构时,它的限制性很大。Java开发人员有一个“如果有疑问,就把它排除在外”的一般策略 如果您使用的是Java6或更早版本,那么最好的选择是 int yourInteger = Integer.parseInt("100100101", 2); 自2004年4月起开放,优先级较低,Sun/Oracle将其视为增强请求

为什么不包括这种文字,而允许使用十六进制和八进制格式?Java 7中引入了二进制文字。见:

从第一天起不包括它们的原因很可能是:Java是一种高级语言,在涉及不太重要和低级的语言结构时,它的限制性很大。Java开发人员有一个“如果有疑问,就把它排除在外”的一般策略

如果您使用的是Java6或更早版本,那么最好的选择是

int yourInteger = Integer.parseInt("100100101", 2);
自2004年4月起开放,优先级较低,Sun/Oracle将其视为增强请求


我猜他们认为二进制文字会使语言变得更复杂,并且不会提供明显的好处…

Java7包括它。请查看

示例:

int binary = 0b1001_1001;

事实上,是的。在java7中


这里似乎有一种印象,即实现二进制文本非常复杂。事实并非如此。大约需要五分钟。当然还有测试用例。

Java7确实允许二进制文本! 选中此项: int-binVal=0b11010; 在此链接:

大多数语言中都不包含它,这可能与Java中不包含它的原因相同。不过我还是想知道一般的原因。谢谢大家的快速回复。总之,我想说,之所以不包括它,仅仅是因为C没有它,并不是因为它增加了复杂性。见鬼,八进制也包括在内,和二进制相比,我看不出它有多大用处,只是因为C有它。从这个建议中我们可以看到,二进制文字有很多优势,尤其是在面向位的领域。这让我总结了我想要看到二进制文字的所有原因。最近有一个链接:C是中级语言,历史上对于非常低级的语言结构非常宽容。但是,没有二进制文本。是的,这很奇怪。据我所知,八进制文字在GCC中已经存在了很长一段时间。有多少人认为八进制文字比二进制文字更有用?
int binary = 0b1001_1001;