什麼是數據類型java
數據類型是用來告訴內存申請的變量應該分配多少空間,而且這個變量分配的空間只能用來儲存該類型的數據。所以,經過定義不一樣類型的變量,能夠在內存中儲存整數、小數或者字符。數組
Java 的兩大數據類型大數據
內置數據類型spa
Java語言提供了八種基本類型。六種數字類型(四個整數型,兩個浮點型),一種字符類型,還有一種布爾型。指針
byte:code
byte a = 100; byte b = –50;
short:對象
short s = 1000; short r = –20000;
int:blog
int a = 100000; int b = –200000;
long:內存
// "L"理論上不分大小寫,可是寫成"l"容易與數字"1"混淆,不容易分辯。因此最好大寫 long a = 100000L; long b = -200000L;
float:class
float f1 = 234.5f;
double:
double d1 = 123.4;
boolean:
boolean state = true;
char:
char letter = 'A';
注:對於數值類型的基本類型的取值範圍,咱們不必強制去記憶,由於它們的值都已經以常量的形式定義在對應的包裝類中了。能夠直接輸出包裝類的SIZE、MIN_VALUE、MAX_VALUE來獲取對應的二進制位數、最小值和最大值。以int爲例:
System.out.println("基本類型:int 二進制位數:" + Integer.SIZE); System.out.println("包裝類:java.lang.Integer"); System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE); System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);
引用類型
// 咱們會有一個 車 類,實例出一個小寶馬哈哈哈 Car xiaobaoma= new Car("xiaobaoma");
基本數據類型與包裝類對應
short Short
int Integer
long Long
char Char
float Float
double Double
boolean Boolean
注:基本數據類型的包裝類是一個類,是引用數據類型。
Java 常量
在程序運行時不想被修改的變量能夠定義成常量,用final關鍵字修飾。
// 常量名也能夠用小寫,可是爲了便於識別,一般使用大寫字母表示常量哦 final double PI = 3.1415927;
自動類型轉換
整型、常量、字符型數據能夠混合運算。運算中,不一樣類型的數據先轉化爲同一類型,而後進行運算。
// 低 ------------------------------------> 高 // byte, short, char—> int —> long—> float —> double
數據類型轉換必須知足以下規則:
1. 不能對boolean類型進行類型轉換。
2. 不能把對象類型轉換成不相關類的對象。
3. 在把容量大的類型轉換爲容量小的類型時必須使用強制類型轉換。
4. 轉換過程當中可能致使溢出或損失精度,例如:
// 由於byte類型是8位,最大值爲127,因此當int強制轉換爲byte類型時,值爲128時候就會致使溢出 int i =128; byte b = (byte)i;
// 浮點數到整數的轉換不是四捨五入而是經過捨棄小數獲得
(int)23.7 == 23; (int)-45.89f == –45;
強制類型轉換
1. 條件是轉換的數據類型必須是兼容的。
2. 格式:(type)value; type是要強制類型轉換後的數據類型
例:
// 大強轉爲小時需注意二者需兼容,若是num爲128,做爲byte類型的b不夠容納是會報錯的哈 int num= 123; // 強制int類型轉換爲byte,b的值爲123 byte b = (byte)num;
昨天抱着試試看的心態竟然給我這個菜鳥開通了,感謝!不能浪費,補起來~
貌似這是必須記錄的一個基礎知識,堅持。。。。