<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
前面說到,程式執行時產生的臨時資料我們儲存在被稱為變數的記憶體單元裡,而變數的建立,就是在記憶體中分配一塊記憶體空間。
為什麼要定義不同的資料型別呢?當我們預先定義好資料型別後,記憶體管理系統在給變數分配記憶體空間時,就可以根據變數的資料型別為變數分配合適的儲存空間,分配的空間只能用來儲存該型別資料。總的來說,給變數定義資料型別可以讓記憶體空間得到充分的利用。
Java中資料型別一共分為兩大類,一類是基本資料型別,另一類叫做參照資料型別。其中基本資料型別一共 8 種。
在基本資料型別中,每一個型別都定義了佔用儲存空間的位元組數,我們可以根據現實中的意義,資料所佔用記憶體的大小等選擇合適的資料型別,達到充分利用記憶體空間的目的。
Java中定義了 8 個基本資料型別,分別是:
其中前四種是數值型變數,現在對這 8 中資料型別做一個詳解:
byte:
short:
int:
long:
float:
double:
boolean:
char:
u0000
(十進位制等效值為 0);uffff
(即為 65535);在學習基本資料型別時,不需要刻意的記背,在後面的練習中,由於資料型別的概念會一直用到,所以會慢慢熟練的掌握,現在要學習的就是了解每個資料型別,以及表示的資料範圍,思考不同資料型別的應用場景。
資料型別的最大最小值以常數的形式定義在對應的包裝類中,例如整形 int
的包裝類:java.lang.Integer
。
public class Test { public static void main(String[] args) { System.out.println("整型 佔用的二進位制位:"+ Integer.SIZE); System.out.println("最大值:"+Integer.MAX_VALUE); System.out.println("最小值:"+Integer.MIN_VALUE); } }
執行結果:
整型 佔用的二進位制位:32
最大值:2147483647
最小值:-2147483648
每個基本資料型別都預先定義了一個預設值,上面的介紹中已經給出。
參照資料型別的變數非常類似與C/C++中的指標,參照型別指向一個物件,這時指向物件的這個變數就是參照變數。參照型別的變數的預設值都是 NULL。
Java是一門物件導向的程式語言,後面我們要用到的類,介面,陣列
都是參照資料型別。
Student stu = new Student();
如上,在建立一個 Student
物件的時候,就是定義了一個名為 stu
的物件變數指向這個 Student 的物件。
整型、實型、字元型資料可以混合運算。運算中,不同型別的資料先轉化為同一型別,然後進行運算。
轉換時,必須滿足轉換前的資料型別的位數要低於轉換後的資料型別(byte —> short —> char—> int —> long—> float —> double
),例如: short 資料型別的位數為16位元,就可以自動轉換位數為32的 int 型別。如下:
public class Test{ public static void main(String[] args){ char c1='a';//定義一個char型別 int i1 = c1;//char自動型別轉換為int System.out.println("char自動型別轉換為int後的值等於"+i1); } }
執行結果:
char 自動型別轉換為 int 後的值等於97
當我們要進行從高階轉換到低階時,就要進行強制型別轉換。轉換的條件是轉換的資料型別必須是相容的。如下:
public class Test{ public static void main(String[] args){ int i = 123; byte b = (byte)i;//強制型別轉換為byte System.out.println("int強制型別轉換為byte後的值等於"+b); } }
執行結果:
int強制型別轉換為byte後的值等於123
資料型別轉換應該注意這些問題:
到此這篇關於Java資料型別超詳細範例講解的文章就介紹到這了,更多相關Java資料型別內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45