public class Triangle
{
float length; //declared length as float
float breadth; //declared breadth as float
public static void main(String[] args)
{
Triangle Triangle1 = new Triangle();
Triangle Triangle2 = new Triangle();
float area; //declared area as float
Triangle1.length = 11;
Triangle1.breadth = 22;
Triangle2.breadth = 15;
Triangle2.length = 20;
area = 0.5 * Triangle1.length * Triangle1.breadth;
System.out.println("The area of Triangle is" + " " + area);
area = 0.5 * Triangle2.length * Triangle2.breadth;
System.out.println("The area of Triangle is" + " " + area);
}
}
我已经宣布该区域为浮动较早,我得到complie时间错误,当我改变它成双,我可以得到下面的输出。 需要知道为什么...?为什么我没有得到下面的代码需要解释的输出?
float area;
Error:(24, 49) java: incompatible types: possible lossy conversion from double to float
Error:(27, 49) java: incompatible types: possible lossy conversion from double to float
错误是告诉你为什么用简单的英语。 –
'double'是64位,'float'是32位。您将乘以两个64位数并尝试将结果存储在32位中。 –
在15秒3个不同的正确答案^^ – mayha