public static void main(String[] args) {
double firstDouble = 1.8d;
double secondDouble = 1.65d;
float firstFloat = 1.8f;
float secondFloat = 1.65f;
System.out.println("DOUBLE SUM : "+(firstDouble + secondDouble));
System.out.println("FLOAT SUM :"+(firstFloat + secondFloat));
System.out.println("DOUBLE SUM"+firstDouble + secondDouble);
System.out.println("FLOAT SUM"+firstFloat + secondFloat);
}
OUT PUT:
DOUBLE SUM : 3.45
FLOAT SUM :3.4499998
DOUBLE SUM :1.81.65
FLOAT SUM :1.81.65
我的問題爲什麼在Java這裏不同的結果,長期和雙用相同的價值觀
1)在第一組出把它爲什麼對同一值 2)給予不同的價值觀3.45
和3.4499998
在第二組輸出中,爲什麼輸出與第一輸出不同。
在此先感謝...
1)1.8D!= 1.8F和1.65d!= 1.65f如果是一樣的,你就不會需要不同的放'F'和'D'2)括號改變優先級,因爲該命令你評估事情的事情。 –