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