Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数组中单个加号的含义_Java_Android - Fatal编程技术网

Java 数组中单个加号的含义

Java 数组中单个加号的含义,java,android,Java,Android,接下来,我在MainActivity.java的末尾看到了一个数组,我理解它,但不知道一个+符号在末尾的作用 String Slecteditem= itemname[+position]; 我删除了+并且我认为它的工作方式是相同的,但是不确定是否有我看不到的目的。+是一元加号运算符。这在这里是不必要的,因为数组索引永远不可能是负的它是a,所以你的直觉是正确的+position与positionjava中的单正(+)和单负(-)符号是一元运算符,表示它们用于索引,也就是说描述一个数字是正的还是

接下来,我在MainActivity.java的末尾看到了一个数组,我理解它,但不知道一个+符号在末尾的作用

String Slecteditem= itemname[+position];

我删除了+并且我认为它的工作方式是相同的,但是不确定是否有我看不到的目的。

+
是一元加号运算符。这在这里是不必要的,因为数组索引永远不可能是负的

它是a,所以你的直觉是正确的
+position
position

java中的单正(+)和单负(-)符号是一元运算符,表示它们用于索引,也就是说描述一个数字是正的还是负的。您的代码仍然可以工作,因为数组值从来都不是负的

我打赌代码的作者最近写了太多JavaScript。在JavaScript中,这是一个流行的技巧,因为一元
+
是将字符串转换为数字的最简洁的方法。在Java中,一元加号只能用于,但这不适用于这里,因为
position
已经是一个
int
,我不建议再编写这样的代码。

可能是一个打字错误…:)@Reimeus考虑到输入这个特殊的打字错误(需要转换)的困难,我发现Sergey的答案很有趣。