本帖最后由 郑苑东 于 2012-4-7 21:09 编辑
可以。。。而且这个你强制转换后只会是损失了精度。。不会报错。。因为你已经强制转换了。。。所以可以使用if来判断当他超出边界时。。用throw抛出一个运行时异常(RuntimeException),,,也可以是继承了RuntimeException异常的一个子类。。只有继承了RuntimeException的类才不会在编译时就提示异常。。只会是运行时的异常。。
byte的边界是-128到127可以使用if语句判断。。使用try。。catch。。不行因为你已经强转了。。。。5000的二进制位1001110001000。。而byte只能放下。一个字节也就是最后的10001000.。要得到他的十进制要先取反。。01110111.。然后加1.。。01111000.。。当然得到的二进制数转换成十进制数后要加-号。。所以是-120.。。 |