學習一門新的語言時,首先我們要學習的就是一些基礎的知識,比如今天要總結的基本數據類型,掌握好了這些基本的語言基礎知識能夠讓我們更好的學習下面的知識。
在java中有8種基本數據類型,其中6種是數值類型,另外兩個分別是字符類型和布爾類型。在這6種基本類型中其中四種是整數類型,另外兩種是浮點類型。

### (一)整數類型
整數類型有四種分別為byte,short,int,long

### (二)浮點類型
?浮點類型有兩種分別為float(單精度)和double(雙精度)
? ? ? ? ? ??
### (三)另外兩種
還剩下兩種分別為char和boolean型
**Char**類型用于存儲單個字符,系統分配兩個字節的內存空間。在定義時要用單引號括起來。
?
**Boolean**類型只用true和false兩個值。它表示1位的信息.分別代表真和假。在java中是不可以用0或非0的整數替代true和false.這點是和C語言不同的.
### (四)基本數據類型的轉換
1.boolean不可轉換為其他的數據類型、
2.整型,字符型,浮點型的數據在混合運算中相互轉換原則
容量小的類型自動轉換為容量大的數據類型,大小排序:
Byte,short,char<int<long<float<double
Byte,short,char之間不會相互轉換。它們在計算時會先轉換為int類型。
3.容量大的數據轉換為容量小的數據類型時要強制類型轉換,但可能會造成精度降低或溢出
4.多種類型混合運算時系統會將所有的數據類型轉換為容量最大的那一種數據類型。
5.實數常量默認為double,整數常量默認為int
### (五)下面就是一段代碼的示例
這段代碼后面的注釋解釋了在代碼運行過程中的數據類型之間的轉換
~~~
<span style="font-size:18px;"> public static void main(String[] args) {
int i1=123;
int i2=456;
double d1=(i1+i2)*1.2;//運算時首先會吧i1,i2轉換為double類型,再做運算
float f1=(float)((i1+i2)*1.2);//需要加強制類型轉換,后面的計算是double類型。
byte b1=1;
byte b2=2;//1,2是int類型可以這樣,但是不要超出byte的表示范圍
byte b3=(byte)(b1+b2);//b1與b2進行計算結果為int類型,需要強制類型轉換(byte是一個字節,int是四個字節,如果超出范圍會砍掉三個字節)
double d2=1e200;
float f2=(float)d2;//會產生溢出。
float f3=1.23f;//必須加f
long l1=3000000000L;//必須加L
long l=(long)f3;//強制裝換會舍去小數部分(四舍五入)
}</span>
~~~
### (六)總結
學習就是不斷的重復的過程,在VB,C++,C#,javascript的學習中,一開始都學習了程序設計語言的基本知識,雖說一些知識點說到了,知道怎么回事,但是卻沒有一個全局的認識,這次學習java又開始了基本知識的學習。這次可不能放過這次機會了。