本章所有的代碼存放在 com.j2ee110.csdn.student.fengx.basetype 這個包中
我們知道java裏面的一切都是對象,那爲何還要有基本類型,因爲這些基本類型都不是對象,這確實是一個比較讓人產生歧義的地方。我也到網上查閱的很多資料有解釋的,但是沒有解釋的非常清晰的。所以在這裏,我們覺得大家就不要追那麼深了,我們會用,能用就行,對於這些基礎數據類型我主要指導兩點
他們是什麼
下面就是java中常用的基本類型,就是怎麼多。
基本類型 | |
boolean | 布爾型 |
byte | 字節型 |
char | 字符型 |
double | 雙精度 |
float | 浮點 |
int | 整型 |
long | 長整型 |
short | 短整型 |
其實就這麼幾種類型,我想他們的用途大家應該從後面的註釋中應該看出來了。如果看了上面的表格後依舊不明白java基本類型的用途,那趕快跟我聯繫。
但是要用一段正確的文字解釋他們在java中的作用我還沒有想到,我想了很長時間,寫了很多草稿但是都被我刪除了。最後我決定先不寫了,等高人來寫這一段。我覺得大家暫且先記下他們,死記!!
遇到整數且不是很大時(小於65535)用int,比較大時(大約65535)就用 long
遇到字符就用char
需要用到小數就用float ,如果小數太多就用double
需要做判斷就用 boolean
至於 byte,我覺得,我們大家暫時放一放吧。等下回吧! :-)
他們和對象對象類型如何轉換。
既然java是一門純的面嚮對象語言,那麼基本類型就應該都有相應的對象類型。在日常的項目中,對於基本類型來說用到的比較多就是基本類型和對象類型之間的轉換啦。
對於這部分內容我覺得還是用代碼更加說明問題(可以參考com.j2ee110.csdn.leader.basetype.BaseTypeMain 中的代碼)。
- int i = 0;
- float f = 1.23465f;
- double d = 1.33434334 ;
- char c = 'c';
- long l = 1343434344;
- byte b;
- //整數對象和簡單類型之間的轉換
- Integer iObj = Integer.valueOf(i);
- System.out.println(iObj);
- System.out.println(iObj.intValue());
- //浮點類型的對象和基本類型之間的轉化
- Float fObj = Float.valueOf(f);
- System.out.println(fObj);
- System.out.println(fObj.floatValue());
- //雙精度類型對象和其基本類型的轉化
- Double dObj = Double.valueOf(d);
- System.out.println(dObj);
- System.out.println(dObj.doubleValue());
- //長整數類型對象和其基本類型之間的轉化
- Long lObj = Long.valueOf(l);
- System.out.println(lObj);
- System.out.println(lObj.longValue());
- //字符類型和字符串之間的關係
- String cObj = String.valueOf(c);
- System.out.println(cObj);
- System.out.println(cObj.charAt(0));
除了這些變量之間的轉化,還有一點需要注意的是char和int之間的是可以互相轉化,怎麼轉換,規律是什麼,這是留給大家的一道思考題。
課後練習
1、大家自己把java基本類型和其對象之間的互相轉化的方法編寫成代碼,存放你們自己的包路徑下面。類名爲 姓名簡稱+BaseTypeMain
2、設法打印出所有的可用字符(比如我們常用的abcd 1234 這些字母和數字 ,還有就是 ¥% 等這些特殊字符,這些是阿斯科碼的規定,這些字符的個數是有限的,我們可以想辦法打印出這些字符)
暑期java基礎鞏固訓練營開始
java基礎鞏固訓練營 簡介
java基礎鞏固訓練營【第一輪】(一)項目環境和規範
java基礎鞏固訓練營【第一輪】(二)JAVA基礎
java基礎鞏固訓練營【第一輪】(三) 編寫、編譯、運行
java基礎鞏固訓練營【第一輪】(四) 利器(IDE工具)
java基礎鞏固訓練營【第一輪】(五) 基本數據類型
java基礎鞏固訓練營【第一輪】(六) 面向對象的JAVA
java基礎鞏固訓練營【第一輪】(七) 數據結構中的java
java基礎鞏固訓練營【第一輪】(八) 文件讀寫
java基礎鞏固訓練營【第一輪】(九) 用java通信
java基礎鞏固訓練營【第一輪】(十) 多線程
java基礎鞏固訓練營【第一輪】(十一) 直面錯誤--java異常
java基礎鞏固訓練營【第一輪】(十二) 我們一起來找茬
ava基礎鞏固訓練營【第一輪】(十三) java桌面應用
java基礎鞏固訓練營【第一輪】(十四) 大家一起做項目
如果您對我的文章感興趣的話,請點擊這裏加我爲好友,讓我們一起進步
http://student.csdn.net/invite.php?u=106708&c=2383a3846076c876