JavaSE 第三課 Java語言的數據類型

一、Unicode 碼

Unicode(統一碼、萬國碼、單一碼)是一種在計算機上使用的字符編碼。Unicode 是爲了解決傳統的字符編碼方案的侷限而產生的,它爲每種語言中的每個字符設定了統一併且唯一的二進制編碼,以滿足跨語言、跨平臺進行文本轉換、處理的要求。很多傳統的編碼方式都有一個共同的問題,即容許計算機處理雙語環境(通常使用拉丁字母以及其本地語言),但卻無法同時支持多語言環境(指可同時處理多種語言混合的情況)。


二、數據類型

1、數據類型 在數據結構中定義是一組值的集合以及定義在這組值上的操作,在編程語言中數據類型是用來約束數據的解釋,描述了數據的表示法,解釋,和結構。

2.Java 數據類型


3、null在內存裏到底是什麼?
首先,null不是一個合法的對象引用,所以系統並沒有給它分配內存。它僅僅是一個用來表明該引用變量沒有引用任何對象的值。 
JVM規範中是這麼說的:

?
1
Java虛擬機規範並沒有強制規定null應該是什麼值。

所以,null到底是多少,取決於JVM實現廠商。它有可能就像C語言一樣其實是個整數0. 

4、Java引用類型

引用類型(reference type)指向一個對象,不是原始值,指向對象的變量是引用變量。
 
    在java裏面除去基本數據類型的其它類型都是引用數據類型,自己定義的class類都是引用類型,可以像基本類型一樣使用。
假設class是個類

class c = new class();

那麼c就是就是新創建的class類型對象的引用



5、基本數據類型在使用時注意事項

整型值都默認爲int型

浮點型都默認爲double型

小的數據類型可以自動的向大的數據類型轉換(大小是指表示數據的範圍)

byte short char->int->double->float->double;

*整型常量可以給byte short char 直接賦值

大的數據類型給小的數據類型可能會損失精讀   

強制類型轉換 (數據類型)(表達式);

*儘管浮點數的表示範圍要高於整型但是由於存儲結構的不同

浮點型數據的精度可能小於整型的所以賦值時任然可能導致損失精度。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章