课堂练习:说出下面程序片段中编译错误或可能产生计算溢出的部分。
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);
}
关于JAVA语言编程 本人菜鸟 请教
答案:3 悬赏:70 手机版
解决时间 2021-07-20 06:30
- 提问者网友:我是女神我骄傲
- 2021-07-19 15:47
最佳答案
- 五星知识达人网友:大漠
- 2021-07-19 15:58
滥题 用记事本编程才会遇到
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-07-19 17:37
float f1=0.1;//你要定义是float 型,(小数的话)就要在数值后面加f(F),就是float f1=0.1f,没f的话就是//double型的(整数的话也加一下为好);
long l1=12345678,l2=8888888888; // l2越界了,long 类型的是有值范围的,至于多少忘了!
byte b1=1,b2=2,b3=129; //b3也超出范围了,byte好像是0~127 byte b=b1-b2;//这个就不知道了 char c=c1+c2-1;//这个就不知道了
float f4=f1+f2*0.1; //道理同上面的,+f2*0.1这里已经自动变成了double型
- 2楼网友:廢物販賣機
- 2021-07-19 16:38
Void public method(){ 在我的印象中好像应该public 在前public Void
int i=1,j; j应该要用,号分开吧!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯