对于final修饰的类型运算时的表现

我们知道,对于byte,char,这些数据类型加减时都会转化成int在运算,然而,对于final修饰过的数据是不会发生转换的。

比如说

byte b1=1;

byte b2=2;

byte b3=b1+b2;对于这句话是有问题的,因为右边算出来是个int,而大转小必须强转,所以会出错。

但是现在我们用final修饰b1,b2

final byte b1=1;

final byte b2=2;

byte b3=b1+b2;这句话是没有问题的。

原文地址:https://www.cnblogs.com/cold-windy/p/11774964.html