今天在做数值计算的时候,蒙圈了+=与=+到底那个是相加,基础知识都忘啦,其实两个都没有关系。
举个列子
short a=3;
a = a + 1; //编译器会报 int型不能转为short类型 默认数字1为int类型 a在与1相加后等号右边会为int类型 ,但是当赋值到a时,会发生错误,在java中高类型不能隐式赋值为低类型。
a = (short)(a+1); //此为将int类型 强制转为short
a += 1; //这是个的意思是 把a+1计算的结果已a的类型赋值为a变量 其实也就和我们上面的 a = (short)(a+1); 意义是相同的
a =+ 1; //这是啥意思呢 其实这只表示 定义一个为正数为1的短整形变量 当时考虑了好久蒙圈了都