byte數據類型是8位、有符號的,以二進制補碼錶示的整數;數組
最小值是-128(-2^7);dom
最大值是127(2^7-1);code
byte類型用在大型數組中節約空間,主要代替整數,由於byte變量佔用的空間只有int類型的四分之一;對象
1.short數據類型是16位、有符號的以二進制補碼錶示的整數
2.最小值是-32768(-2^15);
3.最大值是32767(2^15 - 1);
4.Short數據類型也能夠像byte那樣節省空間。一個short變量是int型變量所佔空間的二分之一;內存
1.int數據類型是32位、有符號的以二進制補碼錶示的整數;
2.最小值是-2,147,483,648(-2^31);
3.最大值是2,147,485,647(2^31 - 1);
4.通常地整型變量默認爲int類型;class
1.long數據類型是64位、有符號的以二進制補碼錶示的整數;
2.最小值是-9,223,372,036,854,775,808(-2^63);
3.最大值是9,223,372,036,854,775,807(2^63 -1);
4.這種類型主要使用在須要比較大整數的系統上;
5.默認值是0L;import
1.float數據類型是單精度、32位的浮點數;
2.float在儲存大型浮點數組的時候可節省內存空間;
3.默認值是0.0f;
4.浮點數不能用來表示精確的值,如貨幣;變量
double數據類型是雙精度、64位的浮點數;數據類型
浮點數的默認類型爲double類型;引用
double類型一樣不能表示精確的值,如貨幣;
整數默認是 int 類型列表;
浮點數默認是 double 類型;
長整型後綴用 L 或者 l 標記;
單精度浮點數用 F 或者 f 標記;
默認轉換通常按照數據範圍從 小到大 地轉換即:byte,short,char—>int—>long—>float—>double
byte,short,char 相互之間不轉換,他們參與運算 首先轉換爲 int 類型;
以int 和Integer爲例子,
Integer是int的封裝類,裏面有不少進行處理的靜態方法
Integer是對象而int不是,內存的分配位置也不同
<p>(int)(Math.Random()*100)就是一個數,能夠進行加見乘除。 Integer是class ,那麼 new Integer(temp)就是一個對象了</p>
Integer的屬性和其餘類同樣的!在方法裏都是引用傳遞,而原始類型是值傳遞!