Why does incrementing a Java int eventually result in a negative number?

后端 未结 4 538
醉梦人生
醉梦人生 2020-11-30 15:30

I was trying to check different inputs and creating infinite loops in java and I found that once the int is getting incremented over the maximum limit it turns

4条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-11-30 15:42

    Because int ranges from -2,147,483,648 to 2,147,483,647. Hence,once it reaches it upper limit, it overflows and starts from the negative.

    See the docs:

    The int data type is a 32-bit signed two's complement integer. It has a minimum value of -2,147,483,648 and a maximum value of 2,147,483,647 (inclusive)

提交回复
热议问题