发布网友 发布时间:2022-04-30 12:05
共5个回答
热心网友 时间:2022-06-22 04:02
首先 不如果不加L在后面标明 默认是int型追答是的
他会先向上转型
然后截取部分
热心网友 时间:2022-06-22 04:03
都是对的。1 2不报错因为编译通过,运行时值是0,因为赋值时超出了int类型和long类型的范围,应该是后台自己处理超出范围的数导致的结果。 3 报错是因为编译时就判断错已经超出范围,4错是因为右边的数 java声明一个基本类型时默认是int类型,22000000...超出了int的范围,报错。5加一个L显示声明它是一个long类型的,在long的范围内。所以对的。热心网友 时间:2022-06-22 04:03
因为默认的整数都是int型的,你1-2都是向上转型,当然没错啦……是0是因为1024*1024*1024*4热心网友 时间:2022-06-22 04:04
你可以说试试这样:热心网友 时间:2022-06-22 04:04
定义的时候类型不会自动向上转换,运行的时候会自动向上转换。