【发布时间】:2018-10-10 11:34:52
【问题描述】:
所以问题很简单。
如果int的第一个数字是0,如何检查java;
说我有:
int y = 0123;
int n = 123;
现在我需要一个 if 语句,它对 y 返回 true,对 n 返回 false。
【问题讨论】:
-
这是不可能的。 0 在编译时被删除。在运行时,这些值完全相同,使您无法进行检查。如果您使用
Strings 来存储这些值,这是可能的。 -
也许您还可以告诉我们为什么您认为前导非重要零对您很重要。从数学上讲,这应该无关紧要。
-
@f1sh 实际上,在这种情况下,以“0”为前缀的 int 会将其转换为八进制值,因此它们在所有情况下都不相同(包括这个,你前缀的那个) 0 的十进制值为 83,因此您可以在一定程度上告诉您。)但我不确定这就是您所追求的,除此之外,无法检测到这在运行时。
-
我需要这个的原因是因为我正在使用自制日期。如果我有一个日期“03.04.2018”,我想将其打印为 3. 4. 2018,开头没有 0。
-
但是你是如何存储你的日期的?
标签: java if-statement integer