数据类型不匹配的圆对象

Data type mismatch circle object

我正在尝试制作一个接受浮点值作为圆半径参数的圆形对象,但我不太擅长数据类型,所以我想如果我把所有东西都设为浮点数我不会有任何不匹配错误,所以我在下面做了这个:

public class Circle {
protected float Circle;
protected float radius;

// Constructor
public Circle(float newRadius) {
    radius = newRadius;

}

// Observers
public float getRadius() {
    return radius;
}

public float perimeter() {

    {
        return ((2) * (3.14) * (radius));
    }

}

并且在我乘以圆的周长的直线上 return 出现 "Type mismatch cannot convert double to float" 错误。有人可以向我解释一下我做错了什么吗?

可以通过将其转换为浮动来简单地忽略它,但它不会 return 我应该得到的正确值“31.400002”

3.14 具有类型 double,因此整个表达式 ((2) * (3.14) * (radius)) 被提升为 double。您可以通过附加 F:

3.14 更改为 float 文字
return ((2) * (3.14F) * (radius));