中易网

java不同类型数值的加法问题

答案:2  悬赏:70  
解决时间 2021-03-21 22:40
public static void main(String[] args) {
byte b = 127;
char c = 'a';
short s = 23561;
int i = 3333;
long l = 400000L;
float f = 3.14159F;
double d = 54.523;
// 低类型向高类型自动转换
System.out.println("累加bype等于:" + b);
System.out.println("累加char等于:" + (b + c));
System.out.println("累加short等于:" + (b + c + s));
System.out.println("累加int等于:" + (b + c + s + i));
System.out.println("累加long"+l+"等于:" + (b + c + s + i + l));
System.out.println("累加float"+f+"等于:" + (b + c + s + i + l + f));
System.out.println("累加double"+d+"等于:" + (b + c + s + i + l + f + d));
}

输出结果为
累加bype等于:127
累加char等于:224
累加short等于:23785
累加int等于:27118
累加long400000等于:427118
累加float3.14159等于:427121.16
累加double54.523等于:427175.67925

请教最后两行结果是什么原因?
最佳答案
这个没有什么好奇怪的 java中浮点型运算经常会出现精度丢失的问题,

不管是float还是dauble都会出现这个问题
全部回答
其实有最简单的方法的: integer.parseinteger(yourstring);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
没有档案没有学历,我们的社保问题怎么解决?
韦德有纹身吗?
十进制(21.34)转化为十六进制 十六进制(21
9个月宝宝食谱可以吃烤鸭吗
中卫卫星天线能收多少个是那几个频道?
二手车到车管所上牌上不了该找什么部门?
是40岁的女人喝纯牛奶好还是奶粉好
有点恶心还老打嗝,有点想吐,是怎么回事呢?
你好我想咨询一个问题
伊兰特原车灯泡是55W的感觉不太亮了就换了100
深圳到韶关有多少公里?开车小车要多久?过路
三星9308显示设备状态已修改怎么办。
win10自带linux版本是多少
普心--请问注意动摇怎么解释
住单身公寓,网线是ADSL房东给分配的,想用无
推荐资讯
苹果手机如何防止泄密
星梦舞蹈培训中心怎么去啊,我要去那办事
AD536交直流转换芯片的从变压器输入的交流电
我办了张信用卡,被骗了,没激活骗子会用我的
金幔的幔是什麼意思?整个词语的解释是什麼?
2015中山大学新华学院转专业简单吗
走路脚底会刺痛是为什么?
梦见老公的大姐的大女儿怀孕了是什么
门业加盟哪家好?
昆明有做尚赫减肥产品的吗,好不好做,我想加
魔兽世界台服宏怎么设置
汽车排量T和L哪个好
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?