哪位大哥能给我解释下这个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相关