这是因为在输出的时候,你使用了
字符串+数字的方法,java会强制把数字转换成字符串
所以后面的2.5+5就相当于两个字符串相连
而2.5+5这是两个数字相加,然后java才会把结果转换成字符串第一的如果你想输出和第二个一样的结果请这样写
System.out.println("2.5+5 is:"+(2.5+5));
括号的优先级高,所以先运算数字相加,然后才是类型转换!祝你好运!
字符串+数字的方法,java会强制把数字转换成字符串
所以后面的2.5+5就相当于两个字符串相连
而2.5+5这是两个数字相加,然后java才会把结果转换成字符串第一的如果你想输出和第二个一样的结果请这样写
System.out.println("2.5+5 is:"+(2.5+5));
括号的优先级高,所以先运算数字相加,然后才是类型转换!祝你好运!
System.out.println(2.5+5);
会输出什么,如果跟
println(2.5+5)
一样都是7.5的话,说明java的内部机制是一样的。原因就是楼上的。
如果System.out.println(2.5+5);结果还是2.55的话,
就是java的问题啦!