字节['?']在Java中意味着什么?

时间:2018-02-11 13:01:46

标签: java arrays

我有一个问题。我不知道private void copy(InputStream in, File file) { try { OutputStream out = new FileOutputStream(file); byte[] buf = new byte['?']; int len; while ((len = in.read(buf)) > 0) { out.write(buf, 0, len); } out.close(); in.close(); } catch (Exception localException) { } 的意思;它适用于所有类型的阵列,但我很好奇它实际上做了什么。

\n

1 个答案:

答案 0 :(得分:7)

表达式'?'char。它可以隐式转换为整数int

new byte[arraySize]期望arraySize的类型为int。因此,'?'将转换为整数,语句将变为:

byte[] buf = new byte[63];

因为63 == (int)'?'