为什么有些开发人员会这样分配原始整数? int i = 0x0001

问题描述 投票:1回答:2

我想知道为什么有些开发人员会以这种方式分配注册?

  int i = 0x0001;

以下行是否有任何优势:

  int u = 1;

恕我直言,第一个例子使代码更难理解。分配0x0001有什么好处?

java int variable-assignment
2个回答
0
投票

就代码而言,没有任何优势; 0x0001样式解析速度不快,结果类文件在两个表单之间完全相同。

可能存在风格上的优势,因为您的问题的一些评论突出,但是,风格优势在旁观者的眼中。在一天结束时,很难赞成或反对'我觉得这更漂亮'。


0
投票

Base-16具有4位(8 4 2 1)表示,使得Interpreter更简单。

更多关于它支持16位表示有时您需要执行逐位操作来设置标志的开启和关闭,因此在这种情况下使用Base-10不是一个好主意。虽然有一些与Base-16表示有关的安全问题。

© www.soinside.com 2019 - 2024. All rights reserved.