Java有幾個數據類型?
謝謝邀請我。Java本身提供了八種基本的數據類型。有六種數值類型(四種整數類型和兩種浮點類型)、一種字符類型和一種布爾類型。
這些基本類型的取值范圍以常量的形式在相應的包裝類中定義。接下來,我將詳細解釋每種數據類型的特征。篇幅可能更多,我會盡量解釋清楚。當然,還有更好的建議或意見可以在評論區討論。
Bytebyte數據類型為8位,有符號,默認值為0,是用s補碼;
最小值為-128(-2^7);
最大值為127(2^7-1);
字節型在大型數組中用來節省空間,主要替代整數,因為字節型變量只占int型的四分之一空間。Shortshort數據類型是16位有符號整數,用s補碼,默認值為0;
最小值為-32768(-2^15);
最大值為32767(2^15-1);
短數據類型也可以像字節一樣節省空間。短變量是int變量所占空間的一半。
Intint數據類型是一個32位有符號整數,用s補碼,默認值為0;
最小值為-2,147,483,648(-2^31);
最大值為2,147,483,647(2^31-1);
一般情況下,整型變量默認為int類型。
Longlong數據類型是一個64位有符號整數,用s補碼,默認值為0L;
最小值為-9,223,372,036,854,775,808(-263);
最大值為9223372036854775807(2^63-1);
這種類型主要用于需要相對較大整數的系統。
Floatfloat數據類型為符合IEEE754標準的單精度32位浮點數,默認值為0.0f;
存儲大浮點數時,Float可以節省內存空間;
浮點數不能用于表示精確值,如貨幣。
Doubledouble數據類型是符合IEEE754標準的雙精度64位浮點數,默認值為0.0d;
浮點數的默認類型是double類型;
Double類型也不能表示精確的值,如貨幣;
Booleanboolean數據類型表示一位信息,默認值為false;
只有兩個值:真和假;;
該類型僅用作記錄真/假情況的標志。
Charchar類型是單個16位Unicod
java中判斷輸入對象類型?
通用電氣公司tName()函數可以確定對象的類型。這個函數以字符串的形式返回這個類對象表示的實體(類、接口、數組類、基本類型或void)的名稱。