[java] byte不能直接相加

以下赋值语句将产生一个编译错误,原因是赋值运算符右侧的算术表达式在默认情况下的计算结果为 int 类型。


// Error: conversion from int to byte:
byte z = x + y;

try..
若要解决此问题,请使用强制转换:

// OK: explicit conversion:
byte z = (byte)(x + y);

https://blog.csdn.net/Southwood_/article/details/80823542

原文地址:https://www.cnblogs.com/softidea/p/9999313.html