java错误不兼容的类型需要int找到double

时间:2015-12-22 05:13:02

标签: java

我在intellij想法中遇到以下错误。

  

不兼容的类型。 required int found double

我是java新手,不知道这个错误是什么。

public class Temperature {
    public int calculateF(int cs){
        int f = cs * 9/5 + 32;
        return f;
    }
    public int calculateC(int f){
        int c = (f-32/1.8000);
        return(c);
    }
}

2 个答案:

答案 0 :(得分:1)

1.8除以double。如果你想要int,你需要施放或舍入。像,

public int calculateC(int f) {
    return Math.round(f - 32 / 1.8f);
}

答案 1 :(得分:0)

了解java中十进制值的默认基本数据类型是double。基于代码(f-32/1.8000);,您基本上将值除以十进制,将结果转换为double。将其分配到int数据类型将导致您在IDE中遇到的不兼容类型。变通方法是更改​​变量数据类型和返回类型,或者不将(f-32)除以十进制值。