c#中关于数据类型转换

c#中关于数据类型转换

问题描述:

下列选项中,关于数据类型转换错误的是( )3分
A、byte b=3; int a=b;
B、int num=4; short b=num;
C、byte a; int b=299; a=b;
D、int b1=3; byte b2=4; byte b3 =(byte)( b1 + b2);

B和C,补充一下,错误的原因就是“不能往小了转,只能往大的放”。

B和C,缺少显示转换,IDE会直接报错提示

低精度转高精度的不显示声明的是隐式声明,高转低不行会报错,你得告诉编译器你可以接受精度缺失,高转低前面加个括号强制类型转换,所以是bc报错
img