最近在看马士兵的Java视频,打算把基础重新温习一下,刚刚看完数据类型的转换,有几道小题很具有代表性,与大家共享如下:
说出下面程序片断中编译错误或可能产生计算溢出的部分:
void public method(){ int i=1,j; float f1=0.1; float f2=123; long l1=12345678, l2=8888888888; double d1=2e20,d2=124; byte b1=1,b2=2,b3=129; j=j+10; i=i/10; i=i*0.1; char c1='a', c2=125; byte b=b1-b2; char c=c1+c2-1; float f3=f1+f2; float f4=f1+f2*0.1; double d=d1*i+j; float f=(float)(d1*5+d2);
}