Java强制类型转换

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

 

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注