这是我一个同学问我的。。
float ss = 1/2
这个结果是 0
本来以为 int会自动转 float的
但是它 计算是先计算 1, 和 2,
这两个没有加 f默认是 int
所以 1/2 结果就是0 了
0在怎么转 也还是 0
正确做法是
float ss = (float)a/b;
附测试代码
public class ceshi { public static void main(String[] args) { float ss = 1/2 *100; System.out.println(ss); int a= 10; int b = 20; ss = (float)a/b; System.out.println(ss); } }