a没有超过long所能表达的数据范围 报错的原因是java默认数据类型是int,要在数据后加l表示是long类型
加之后不再报错。
如果数据范围没有超过int所能表示的范围(10位),定义成long也不会报错,因为是小类型转为大类型 所以是自动型转换,下图int类型自动转换成long类型。
当大类型转换成小类型 需要强制转化,下图long类型强制转换成int类型
a没有超过long所能表达的数据范围 报错的原因是java默认数据类型是int,要在数据后加l表示是long类型
加之后不再报错。
如果数据范围没有超过int所能表示的范围(10位),定义成long也不会报错,因为是小类型转为大类型 所以是自动型转换,下图int类型自动转换成long类型。
当大类型转换成小类型 需要强制转化,下图long类型强制转换成int类型