Java强制类型转换

2019年2月11日22:20:32 发表评论 1,008 views
/**
 * 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 同时 强制 转换 成 浮点 数, 再 相除

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: