相关疑难解决方法(0)

与前导零的整数

当我写System.out.println(0123);,我得到83不过System.out.println((int)0123F);打印123.

它为什么这样工作?

java numbers

53
推荐指数
3
解决办法
4万
查看次数

如果识别出9,则无法识别09

我用石英做schedulling.

TriggerUtils.getDateOf(0,40,18,09,06);
Run Code Online (Sandbox Code Playgroud)

它接受5个参数.(秒,分钟,小时,天,月,月).

当我将第四个参数传递为"09"时.Eclipse给我错误"int类型的文字八进制09(数字9)超出范围".

但是当我将第四个参数传递为"9"而不是"09"时,它可以工作.

有谁能解释我这个错误?

java integer octal

9
推荐指数
4
解决办法
5864
查看次数

这两者有什么区别:BigInteger.valueOf(10000)和BigInteger.valueOf(0010000)?

我正在处理一个问题并遇到了这个问题.会发生什么:

当我们使用它时: BigInteger.valueOf(10000)它给出了价值10000

当我们使用BigInteger.valueOf(0010000)它时,它给出了价值4096

这两者有什么区别?

java numeric biginteger

6
推荐指数
1
解决办法
418
查看次数

下划线会改变整数的行为吗?

为什么这个代码

int[] a = {
    0,
    1,
    1_0,
    0_1,
    1_0_0,
    0_1_0,
    0_0_1
};

System.out.println(Arrays.toString(a));
Run Code Online (Sandbox Code Playgroud)

产出这个输出[0, 1, 10, 1, 100, 8, 1]

为什么输出中有8?下划线是否添加了一些秘密功能?

java

5
推荐指数
1
解决办法
171
查看次数

为什么不能从零开始?

可能重复:
无法识别09识别为9的位置

只是想知道,当我宣布以下内容时:

public static final long __VERSIONCODE = 0L;
public static final long __VERSIONCODE = 9L;
Run Code Online (Sandbox Code Playgroud)

这将有效,但每当我尝试这个:

public static final long __VERSIONCODE = 09L;
public static final long __VERSIONCODE = 08235L;
Run Code Online (Sandbox Code Playgroud)

我得到一个错误(在eclipse中):

"字体09L类型超出了范围."

所以我认为那是因为它从零开始.

但后来我尝试将第二位数字降低为8:

public static final long __VERSIONCODE = 07235L;
Run Code Online (Sandbox Code Playgroud)

这给了我没有错误.

然后:

public static final long __VERSIONCODE = 07239L;
Run Code Online (Sandbox Code Playgroud)

也给了我一个错误.

所以我真的不明白我可以分配给哪些值,而我不能.为什么我会收到这个错误?(这实际上只是我很好奇,我也可以只使用字符串作为我的版本代码).

另外,我忘了提到使用双精度而不是长排的行为完全相同.

java double native long-integer

4
推荐指数
1
解决办法
5729
查看次数

在它前面具有零的整数是什么意思,我该如何打印它?

class test{
  public static void main(String args[]){
     int a = 011;
     System.out.println(a);
  }
}
Run Code Online (Sandbox Code Playgroud)

为什么我得到9输出而不是011

我怎样才能获得011输出?

java int zero println output

4
推荐指数
1
解决办法
6124
查看次数

在java中初始化0588235294117647值

当我得到一个输入为长数据类型时,编译器不接受以下数字

0588235294117647
Run Code Online (Sandbox Code Playgroud)

但是如果我将零置于第一个位置以外的位置,则执行它.

如何声明以零开头的长号码?

我的意见

0588235294117647L------->Error
Run Code Online (Sandbox Code Playgroud)

改变之后

5088235294117647L------->No Error
Run Code Online (Sandbox Code Playgroud)

java

1
推荐指数
1
解决办法
49
查看次数

java中int变量的08和8之间的差异

我声明了一个变量int i = 08;我在netbeans中出错了"integer number too large"!谁能解释为什么会这样.我在Java编码.

for (int i = 08; l <= Integer.parseInt(dd); i++)
Run Code Online (Sandbox Code Playgroud)

要删除错误我然后尝试int i = 8有效; 现在我不明白为什么int i = 08不起作用?

java integer netbeans

0
推荐指数
1
解决办法
899
查看次数

如何以整数存储'09'

我正在研究一个java程序,我需要存储一些从0到16的整数,如00,01等等......

现在,当我将'09'存储为9或'08'为8时,它开始给我错误.

这个这个问题我知道它是八进制表示法.

我的问题是:

有没有办法在JAVA中存储08或09整数?

我必须将数字存储为00,01 ..只有替代方案是什么?

非常感谢!

java

-3
推荐指数
1
解决办法
2745
查看次数

标签 统计

java ×9

integer ×2

biginteger ×1

double ×1

int ×1

long-integer ×1

native ×1

netbeans ×1

numbers ×1

numeric ×1

octal ×1

output ×1

println ×1

zero ×1