这道题(2)的B和C哪个对 为什么另外一个不对。

解决方案 »

  1.   

    byte m = (byte) 参数,需要做强制转换
      

  2.   

    b啊 short 转int了
      

  3.   

    byte short int 的范围值依次递增具体查看https://blog.csdn.net/qq_42444621/article/details/80711611;byte 最大也就127 一个int型 可以为2147483647,题目里虽然只有2 但是如果是128的int呢 所以在编译的时候就不予许 
      

  4.   

    二楼正解,精度:double>float>int>short>byte,高精度向低精度转换会损失精度,所以只能低精度转为高精度