How can I detect integer overflow on 32 bits int?

前端 未结 5 1334
逝去的感伤
逝去的感伤 2020-12-03 06:33

I know such topic was asked several times, but my question is about overflow on full 32 bits of int. For example:

  11111111111111111111111         


        
5条回答
  •  南笙
    南笙 (楼主)
    2020-12-03 07:16

    long test = (long)x+y;
    if (test > Integer.MAX_VALUE || test < Integer.MIN_VALUE)
       // Overflow!
    

提交回复
热议问题