/**
* 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 同时 强制 转换 成 浮点 数, 再 相除
