本帖最后由 jk812216157 于 2015-10-28 20:03 编辑
- class Test_01{
- static {
- x = 5;
- }
- static int x,y;
- public static void main(String[] args) {
- x--;
- myMethod();
- System.out.println(x + y++ + x);
- }
- public static void myMethod() {
- y = x++ + ++x;
- }
复制代码 这个输出结果是22
- class Test_02{
- static {
- int x = 5;
- }
- static int x,y;
- public static void main(String[] args) {
- x--;
- myMethod();
- System.out.println(x + y++ + x);
- }
- public static void myMethod() {
- y = x++ + ++x;
- }
复制代码 这个输出结果却是2
只是一个int的区别,为什么区别这么大
|
|