[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

posted @ 2018-11-22 10:04  沧海一滴  阅读(3308)  评论(0编辑  收藏  举报