Java 中 x=-x 无效

  int x=-2147483648;
        x=-x;
        System.out.print(x);

 

long 放的位置不一样就会出现不同的结果

 @Test
public void test4() { int a = -2147483648; long x=-(long)a; long x1=(long)-a; System.out.print(x); //2147483648 System.out.print(x1); //-2147483648 }

 


posted @ 2020-12-12 22:46  快走中的擦边球  阅读(161)  评论(0编辑  收藏  举报