本文主要是介绍java面试题:res初值为0,接着for循环10次后,res+=res++?最后res等于多少,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
++单目运算符优先级高于+=赋值运算符优先级res1+=res1++等价于 res1=res1++;res1是先使用后自增,则res1=0,然后res1=res1+res1,结果res1仍是0
package com.lstc.mianshi;public class Test1 {public static void main(String[] args) {int res1 = 0;int res2 = 0;for(int i=0;i<10;i++){//++单目运算符优先级高于+=赋值运算符优先级//res1+=res1++等价于 res1=res1++;res1是先使用后自增,则res1=0,然后res1=res1+res1,结果res1仍是0res1+=res1++;}for(int i=0;i<10;i++){res2=res2++;//res2先使用赋值给res2则res2值为0,然后res2再自增,但是却没有赋值给任何一个变量res2=res2+res2;}System.out.println("res1="+res1);System.out.println("res2="+res2);}
}
这篇关于java面试题:res初值为0,接着for循环10次后,res+=res++?最后res等于多少的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!