1.當有若干的變數或常量參與運算時,結果的資料型別取決於參與運算的這些變數或常量的型別範圍最大那個型別
如下:public class test
public static void main(string args)
最後執行到結果為:0
當我們將
int c = a/b 改為 double c = a/b 後,執行得到的結合為:0.0
那麼我們如何獲得正確的值0.5呢?
可以如下:
double c = (double)a/b; //對 a/b的執行結果進行乙個強制的型別轉換,此時即可得到正確的結果 0.5
2.如下:
1)double a = 1;
int b=2;
int c = a/b;
將產生什麼樣的結果呢?
2)double a = 1;
int b=2;
double c = a/b;
又將產生什麼結果呢?
分析:1)a為double型別,b為int型別,double型別的範圍比int型別的範圍大,所以可以得出a/b的型別為double型別,當int c = a/b 時,編譯時,將產生編譯錯誤。
2)a/b為double型,c為double型,故執行時能產生正確的結果:0.5
Java中的資料型別
1.基本資料型別 資料本身 1 數值型 1 整數型別 int short long byte 2 字元型 char 3 布林型 boolean 1 類 class 2 介面 inte ce 3 陣列 3.常用的基本資料型別 int 整型 4位元組 儲存整數,比如 年齡,個數 int age 11 d...
java中的資料型別轉換
一,強制型別轉換 1特點 不能自動完成,需要特殊格式處理 2格式 範圍小的型別 範圍小的變數名 範圍小的型別 原本範圍大的型別 1,不建議使用強制型別轉換,可能會造成資料損失 例如 左邊int型別右邊long型別 int num 100l 編譯會報錯 資料型別不相容,從long到int會發生資料損失...
Java中資料型別的分類
整數預設是int型別,定義long型別的資料時,要在資料後面加l。浮點數預設是double型別,定義float型別的資料時,要在資料後面加f。隱式資料型別轉換 取值範圍小的資料型別與取值範圍大的資料型別進行運算,會先將小的資料型別提公升為大的,再運算.案例 是乙個運算子,做加法運算的。我們在做運算的...