以下赋值语句将产生一个编译错误,原因是赋值运算符右侧的算术表达式在默认情况下的计算结果为 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
以下赋值语句将产生一个编译错误,原因是赋值运算符右侧的算术表达式在默认情况下的计算结果为 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