public class cc {
public static void main(String args[]){
int i = 0; int j = i++ + ++i;
int k = --i + i--;
System.out.println(j);
System.out.println(k);
}
}谁能给我详细的解释一下,i每次发生变化时,值是多少,计算顺序是怎么样的。谢谢
public static void main(String args[]){
int i = 0; int j = i++ + ++i;
int k = --i + i--;
System.out.println(j);
System.out.println(k);
}
}谁能给我详细的解释一下,i每次发生变化时,值是多少,计算顺序是怎么样的。谢谢
解决方案 »
- 各位前辈,我这个程序的这个错如何改啊??在线等
- jar中getResource加载gif总是返回null?
- 调查:用JAVA做C/S、单机版的多不多?
- 请问谁知道csdn的数字地址,如:http://192.168.128.01
- 请教有关ResourceBoundle问题
- 对象间”发送消息“,怎么理解,那位大神给解释下~~
- 请问如何在Structs的action中处理exception从而跳转到全局的错误页面?送分
- 求购together 6.0 crack
- 如何将jtable中显示的数据转存为txt或者excel文件?(急!!)
- 哪里有jbuilder5的中文帮助下载?
- 内存泄漏,内存不足
- 求JAVA、管理、质量等方面的好书藉
j= 0 + 2 =2;
k=1 + 1 =2;
++i:是先加再运算,
i++: 是先运算再加;public class cc {
public static void main(String args[]){
int i = 0;
int j = i++ + ++i;
//i++=0; ++i=2
//不是加1吗?怎么会是2?因为前面已经运算了i++,当走了"+"的时候i的值已经是1了,只是没加,
//当再运行一个++i时,由于原来的值是1,再去加1就是2了
//下面的--i和i--同理
int k = --i + i--;
System.out.println(j);
System.out.println(k);
}
}