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不同类型数值的加法问题
答案:2 悬赏:70
解决时间 2021-03-21 22:40
- 提问者网友:醉人眸
- 2021-03-21 16:48
最佳答案
- 二级知识专家网友:恕我颓废
- 2021-03-21 18:25
这个没有什么好奇怪的 java中浮点型运算经常会出现精度丢失的问题,
不管是float还是dauble都会出现这个问题
不管是float还是dauble都会出现这个问题
全部回答
- 1楼网友:万千宠爱
- 2021-03-21 18:40
其实有最简单的方法的: integer.parseinteger(yourstring);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯