gpt4 book ai didi

java - Java 中的类型转换是如何工作的?

转载 作者:行者123 更新时间:2023-11-29 05:35:41 25 4
gpt4 key购买 nike

  1. 为什么 c 的值是 2.0 和 2.5,尽管它们具有相同的数据类型
  2. 转化如何在 a/b 中发生

    public static void main(String[] args) 
    {
    int a = 5,b=2;
    float c;
    c=a/b;
    System.out.println(c);
    c=(float)a/b;
    System.out.println(c);
    }

最佳答案

答案在于理解尽管将 c 声明为 float,但 a/b 仍然会发生整数除法。 Java 中的整数除法会截断任何小数部分(因此它可以保留为 int)。只有这样,它才会在分配给 c 时隐式转换为 float,并打印 2.0

(float)a/b 中转换为 floata 更改为 5.0f 并强制结果赋给c之前的浮点除法,所以打印出正确的结果2.5

关于java - Java 中的类型转换是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19597738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com