java中的資料類型詳解

來源:互聯網
上載者:User

參考型別:數組,類,介面

 

 

 

 

 

 

 

 

 

 

每個資料類型,多是有大小和必要特點。這裡我還是不免俗的寫一下。關於大小的單位bit中文翻譯是 位。就是我們常說的小b,還有大B就是指的byte,中文翻譯 位元組。8bit=1Byte  。關於大小B,在這裡說一下平時我們遇到的情況,因為好多人對這個多有點迷糊,我們在裝寬頻時候,往往會問是多大頻寬的。好比我用的是10M的寬頻,但是別忘了電訊廠商是用小b作為單位的,你直接直接看一下網卡的流量計算就明白了。但是作業系統對檔案的大小是以大B為單位的。這樣就出現了差異了,以下載為例,10M按說速度應該可以到10m啊。去看看迅雷,最大下載速度一直徘徊在1.2M左右。這樣就等式就出現了:10Mb/s=1.25MB/s

類型 大小(bits) 備忘
byte 8  
short 16  
int 32  
long 64  
float 32  
double 64  
char 16 JAVA是unicode的編碼
boolean 1 ture/flase

基本類型轉換

自動轉換,一個原則是小轉大。

byte->short(char)->int->long->float->double

強制類型轉化

基本類型之間的轉化。Java的類型檢查很嚴格,從低精度轉換到高精度是無須顯式轉換的,double d = 123;。但是反過來,進行窄化轉換,由高精度向低精度,或者一種類型到另一種類型,則必須使用強制類型轉化。Java提供了安全轉化機制,但是結果是否是期望的,你自己保證吧。
double d = 12.5;
float f = (int) d; //結果不是13,而是12

◆寄存器:我們在程式中無法控制

◆棧(Stack):存放基本類型的資料和對象的引用,但對象本身不存放在棧中,而是存放在堆中

◆堆(Heap):存放用new產生的資料  參考型別本身

◆靜態域:存放在對象中用static定義的靜態成員

◆常量池:存放常量

◆非RAM儲存:硬碟等永久儲存空間

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.