当前位置:编程学习 > JAVA >>

哪位大哥能给我解释下这个Java小问题,头想破了。。。

import java.io.*;

public class Test
{
public static void main(String[] args)
{
int i = 1;
System.out.println(i);
i = i++;
System.out.println(i);
i = i++;
System.out.println(i);
i = ++i;
System.out.println(i);
i = (i++)+(i++)+(i++)+i;
System.out.println(i);
}
}
谁能说说那个14怎么来的啊啊啊 啊啊啊啊啊啊 java string class 运算 --------------------编程问答-------------------- i = (i++)+(i++)+(i++)+i;
在这之前i=2

第一个(i++)=2 这时i=3
第二个(i++)=3 这时i=4
第三个(i++)=4 这时i=5
所以就是 2+3+4+5 = 14
14赋给i  --------------------编程问答-------------------- (i++)+(i++)+(i++)的时候i=7了
然后再加i 就等于7+7=14了 --------------------编程问答-------------------- 最后一步之前的i = 2;
i++ = 2;
i++ = 3;
i++ = 4;
 此时i=5
所以最后的时候i = 2+3+4+5  --------------------编程问答-------------------- 嗯,谢谢各位,刚发现这样也可以
import java.io.*;

public class Test
{
public static void main(String[] args)
{
int i = 1;
System.out.println(i);
i = i++;
i++;
System.out.println(i);
i = (i++);
System.out.println(i);
i = ++i;
System.out.println(i);
System.out.println("i"+i+(i++)+(i++)+(i++)+(i++));
i = i+(i++)+(i++)+(i++)+(i++);
System.out.println(i);
}
}
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,