『壹』 什麼叫數據類型變數的類型定義有什麼作用
數據類型是指數據的類型。
Java中主要有八種基本數據類型:byte、short、int、long、float、double、boolean、char。
各種數據類型作用:
1、byte:
8位、有符號的以二進制補碼表示的整數。
min : -128(-2^7)。
max: 127(2^7-1)。
default: 0。
對應包裝類:Byte。
2、short:
16位、有符號的以二進制補碼表示的整數;
min :-32768(-2^15);
max:32767(2^15 - 1);
default: 0;
對應包裝類:Short。
3、int:
32位、有符號的以二進制補碼表示的整數;
min :-2,147,483,648(-2^31);
max:2,147,483,647(2^31 - 1);
default: 0;
對應包裝類:Integer。
4、long:
64位、有符號的以二進制補碼表示的整數;
min : -9,223,372,036,854,775,808(-2^63);
max: 9,223,372,036,854,775,807(2^63 -1);
default: 0;
對應的包裝類:Long。
5、float:
單精度、32位、符合IEEE 754標準的浮點數;
float 在儲存大型浮點數組的時候可節省內存空間;
浮點數不能用來表示精確的值,如貨幣;
default:0.0f;
對應的包裝類:Float。
6、double:
雙精度、64位、符合IEEE 754標準的浮點數;
浮點數的默認類型為double類型;
double類型同樣不能表示精確的值,如貨幣;
default:0.0d;
對應的包裝類:Double。
7、char:
char類型是一個單一的 16 位 Unicode 字元;
最小值是u0000(即為0);
最大值是uffff(即為65,535);
char 數據類型可以儲存任何字元;
對應的包裝類:Character。
8、boolean:
boolean數據類型表示一位的信息;
只有兩個取值:true 和 false;
這種類型只作為一種標志來記錄 true/false 情況;
對應的包裝類:Boolean。
(1)什麼是數據類型作用是什麼擴展閱讀:
自動類型轉換:
指不需要書寫代碼,由系統自動完成的類型轉換。由於實際開發中這樣的類型轉換很多,所以 Java 語言在設計時,沒有為該操作設計語法,而是由 JVM自動完成。
轉換規則:從存儲范圍小的類型到存儲范圍大的類型。
具體規則為:byte→short(char)→int→long→float→double
也就是說 byte 類型的變數可以自動轉換為 short 類型,示例代碼:
byte b=10;
short sh=b;
這里在給sh賦值時,JVM首先將b的值轉換成short類型然後再賦值給sh。
當然,在類型轉換的時候也可以跳躍,就是byte也可以自動轉換為int類型的。
注意問題:在整數之間進行類型轉換的時候數值不會發生變化,但是當將整數類型特別是比較大的整數類型轉換成小數類型的時候,由於存儲精度的不同,可能會存在數據精度的損失。