java很基础的问题

[复制链接]
查看11 | 回复2 | 2009-8-2 13:47:17 | 显示全部楼层 |阅读模式
public class jin {
public static void main(String args[]) {

for ( int k = 0; k <= 10 ; k++){

k++;

System.out.println("k =" + k );



}

public class jin {
public static void main(String args[]) {

for ( int k = 0; k <= 10 ; k++){



System.out.println("k =" + k );

k++;



}
结果不一样的原因!谢谢各位师兄!

回复

使用道具 举报

千问 | 2009-8-2 13:47:17 | 显示全部楼层
原因很简单,因为第一个程序先执行的k++,因此打印的内容会从1开始,因为for中也有一个k++,相当于一次循环加两次1,因此打印出来的是0-10之间的奇数。而第二个程序是先进行的打印,然后k++,因此打印的内容会从0开始,再加上for中的k++,相当于一次循环加两次1,因此打印出的是0-10之间的偶数。...
回复

使用道具 举报

千问 | 2009-8-2 13:47:17 | 显示全部楼层
当然不一样啊```第一个``是先自增``然后在打印```而后面的那个是先打印``后自增的``所以不一样啊``...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行