float f = 70L*60*24*365*70*20; //5.1508802E10
float f1 = 70*60*24*365*70*20L; //-3.4390544E10
System.out.println(f + "\n" + f1);
为什么输出的f和f1是不相同的,而且f1变成了负数?
java中题目
答案:2 悬赏:50 手机版
解决时间 2021-01-03 22:25
- 提问者网友:像風在裏
- 2021-01-03 12:59
最佳答案
- 五星知识达人网友:行雁书
- 2021-01-03 14:13
因为70*60*24*365*70,默认为int类型的数,计算结果超出了int的上限,最后再变成L没有意义。第一个式子,一开始就转换成了long类型,所以没有影响
全部回答
- 1楼网友:酒者煙囻
- 2021-01-03 14:52
scanner cin=new scanner(system.in);
system.out.println("输入性别:");
string text=cin.next();
if("男".equals(text)){
system.out.println("------------------------");
system.out.println("帅哥");
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯