Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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_Postfix Operator_Prefix Operator - Fatal编程技术网

Java 当不涉及其他操作时,前缀与后缀增量?

Java 当不涉及其他操作时,前缀与后缀增量?,java,postfix-operator,prefix-operator,Java,Postfix Operator,Prefix Operator,vs 前缀增量的使用或后缀增量的使用是否会对给定的两个语句产生影响(要点是除了增加变量外,这里不涉及其他操作)?否。它只是将i的值增加1,就是这样 不,它只是把i的值增加一,就是这样 两种情况下的最终结果完全相同。在这方面,++i和i++的使用没有区别。但是,可能存在性能差异;尽管如此,这些几乎可以忽略不计 基本上,++i保证与i++一样快;然而,i++并不能保证与++i一样快。因此,如果您不需要中间值[例如,++i或i++是单个语句时],则首选+++i。大多数常见的编译器可能会优化这种差异,但

vs


前缀增量的使用或后缀增量的使用是否会对给定的两个语句产生影响(要点是除了增加变量外,这里不涉及其他操作)?

否。它只是将i的值增加1,就是这样

不,它只是把i的值增加一,就是这样

两种情况下的最终结果完全相同。在这方面,++i和i++的使用没有区别。但是,可能存在性能差异;尽管如此,这些几乎可以忽略不计

基本上,++i保证与i++一样快;然而,i++并不能保证与++i一样快。因此,如果您不需要中间值[例如,++i或i++是单个语句时],则首选+++i。大多数常见的编译器可能会优化这种差异,但规范明确了不同的行为和保证。换句话说,i++可能会执行一个额外的不必要的步骤

//编译器将i++转换为以下内容
int-temp=i;
i=i+1;
返回温度

与:

//编译器将++i转换为以下内容
i=i+1;
返回i


有关这方面的详细信息,请参见

两种情况下的最终结果完全相同。在这方面,++i和i++的使用没有区别。但是,可能存在性能差异;尽管如此,这些几乎可以忽略不计

基本上,++i保证与i++一样快;然而,i++并不能保证与++i一样快。因此,如果您不需要中间值[例如,++i或i++是单个语句时],则首选+++i。大多数常见的编译器可能会优化这种差异,但规范明确了不同的行为和保证。换句话说,i++可能会执行一个额外的不必要的步骤

//编译器将i++转换为以下内容
int-temp=i;
i=i+1;
返回温度

与:

//编译器将++i转换为以下内容
i=i+1;
返回i


有关这方面的详细信息,请参见

现在为什么我投了反对票?@TheProgrammerG是的,但后来有人投了赞成票(多亏了那个人;)),使赞成票和反对票的净值为零,这就是为什么问题中没有显示反对票或反对票。现在为什么我投了反对票?@TheProgrammerG是的,但后来有人投了更高的票(多亏了那个人;)),使上升票和下降票的净值为零,这就是为什么问题中没有显示下降票或上升票。
++i;
i++;