在没有任何标记的时候整型常数默认都是int型,所以4962710就是int型,而不是长整型long。要默认Long,需要在结尾加L于是0L是合法的长整型数据。
b是字面常量,对于一个整形常量来说,比如4962710,因为后面没加l,即认为是int型,但其又超出了int的范围,所以溢出,实际表示的是一个负数。长整型常数是在字面常量后面加l来显式说明。