/** * Created by xabcd on 2019/2/11. */ public class TestJava3_12 {public static void main(String args[]) { int a = 55; int b = 9; float g,h; System.out.println("a = "+a+",b ="+b); g = a/b; System.out.println("a/b="+g+"\n");//此处有换行符 System.out.println("a = "+a+",b ="+b); h = (float)a/b;//强制类型转换 System.out.println("a/b ="+h); } } 结果: a = 55,b =9 a/b=6.0
a = 55,b =9
a/b =6.111111
当 两个 整数 相除 时, 小数点 以后 的 数字 会被 截断, 使得 运算 的 结果 保持 为 整数。 但 由于 这 并不是 预期 的 计算 结果, 而 想要 得到 运算 的 结果 为 浮点 数, 就必须 将 两个 整数 中的 一个( 或是 两个) 强制 转换 为 浮点 数, 下面 的 3 种 写法 都 正确。 (float) a/ b; // 将 整数 a 强制 转换 成 浮点 数, 再与 整数 b 相除 a/( float) b; // 将 整数 b 强制 转换 成 浮点 数, 再 以 整数 a 除 之 (float) a/(/ float) b; // 将 整数 a 与 b 同时 强制 转换 成 浮点 数, 再 相除