/*
当要表示的数据超出数据类型的临界范围时,
称为溢出,
溢出情况发生时程序并没有做数据范围检查处理,
此时会出现数据紊乱情况。
*/
class OverFlowDemo
{
public static void main(String[] args)
{
//int类型最大的值
int intMax = 2147483647;
//让intMax的值加1后,在赋值给intMax变量
intMax = intMax + 1;
System.out.println("int最大值:"+intMax);//int最大值:-2147483648
/*
紊乱原因
0b01111111_11111111_11111111_11111111
+ 0b00000000_00000000_00000000_00000001
-----------------------------------------------
0b10000000_00000000_00000000_00000000
*/
int intMin = -2147483648;
intMin = intMin - 1;
System.out.println("int最小值:"+intMin);//int最小值:2147483647
}
}
紊乱原因:
网友评论