x(int):y(condition?x2(byte)):y2(byte)); 例 1 2 3 4 5 bytey=123; intx=234; x=y;// y can implicitly convert to x y=x;// error, x cant implicitly convert to y 总之,条件运算符的结果类型希望是int,并且您要从方法中返回byte。 计算机说不...至少您需要在某个地方投射...
相加后也是int 型(注意这里的int 和 上面说的没有指出类型的整数默认是int 有区别,这里相当于你自己实际定义的了 例 int c=0; 系统不会在将这种明确规定数据类型的数做出自动转换的。转换也要自己强制类型转换c=byte(a+b); 这样看来好像更符合防止两个数相加超出自己表示范围的机制)。c=a+2;和c= a + ...
相加后也是int 型(注意这里的int 和 上面说的没有指出类型的整数默认是int 有区别,这里相当于你自己实际定义的了 例 int c=0; 系统不会在将这种明确规定数据类型的数做出自动转换的。转换也要自己强制类型转换c=byte(a+b); 这样看来好像更符合防止两个数相加超出自己表示范围的机制)。c=a+2;和c= a + ...