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

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

try..


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

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