谁能帮我解释下这道题
谁能帮我解释下这道题publicclassaaa{publicstaticvoidmain(String[]args){inta=1;intb=a++;intc=++a;...
谁能帮我解释下这道题public class aaa {
public static void main(String[]args){
int a = 1;
int b = a++;
int c = ++a;
int d = a++ + ++a;
System.out.print(a + "," + b + "," + c + "," + d);
}
} 展开
public static void main(String[]args){
int a = 1;
int b = a++;
int c = ++a;
int d = a++ + ++a;
System.out.print(a + "," + b + "," + c + "," + d);
}
} 展开
2个回答
展开全部
首先int a=1,初始化a变量赋值为1;
int b = a++;a++表示显示用后++,那么就是使用a=1的值,那么b就为1,后++,赋值完成之后a=2;
int c=++a;这时候++a表示先++后使用,那么就是在2的基础上++,这时候a变为3,那么c=3;
int d = a++ + ++a;和前面一样,a++先使用,后++,++a先++,后使用。那么a++就是先使用a=3在++,这时候就是a++为3,但是用完a变为4,加上后面的++a,犹豫a在前面变为4,故++a变为5,故a++ + ++a其实就是3+5为8
int b = a++;a++表示显示用后++,那么就是使用a=1的值,那么b就为1,后++,赋值完成之后a=2;
int c=++a;这时候++a表示先++后使用,那么就是在2的基础上++,这时候a变为3,那么c=3;
int d = a++ + ++a;和前面一样,a++先使用,后++,++a先++,后使用。那么a++就是先使用a=3在++,这时候就是a++为3,但是用完a变为4,加上后面的++a,犹豫a在前面变为4,故++a变为5,故a++ + ++a其实就是3+5为8
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询