gpt4 book ai didi

java buf[--pos] = (byte)b 请解释一下方括号中的内容

转载 作者:行者123 更新时间:2023-12-01 14:45:22 25 4
gpt4 key购买 nike

我正在阅读 PushbackInputStream 的源代码来了解 unread() 方法:http://javasourcecode.org/html/open-source/jdk/jdk-6u23/java/io/PushbackInputStream.java.html但在第 194 行: buf[--pos] = (byte)b 让我不明白那句话是什么。谁能告诉我该行中 --pos 的含义吗?提前致谢。

Ps:我什至尝试编写这个代码:

class Test2 {
public static void main(String[] args) {
char[] c = { 'd', 'e', 'c', 'a', 'f', 'f', 'e',
'i', 'n', 'a', 't', 'e', 'd' };
char temp = 'o';
c[--1] = tmp;
}
}

但是 eclipse 告诉我:无效的参数操作

最佳答案

--pos 表示“将 pos 的值减一,并使用结果值”。

这不能应用于常量:--1 无效。不过,您也可以只写 0

关于java buf[--pos] = (byte)b 请解释一下方括号中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15471180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com