java基础之java中的基本数据类型
生活随笔
收集整理的這篇文章主要介紹了
java基础之java中的基本数据类型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
java基礎之java中的基本數據類型
???????? 學習java一段時間了,使用java也差不多一年多了,可是對于后續的java的學習真的是后勁不足,或者是說懶惰吧,回想一下這一年多,用java最多的就是Android開發,說內心話,在使用java的時候,好多基礎的東西卻沒有認真去總結。學而不思則惘,思而不學則殆。
有必要總結下java的基礎知識了。
0.java中基本數據類型。
?? ?java中,基本數據類型主要有四類八種。
?? ?分別是
?? ?第一類:布爾型
?? ??? ?boolean 兩個值,true 或者 false。不像大多數其他語言,Java中有單獨的boolean類型,取值只有true 或者 false,且不能喝整數型互相轉化。根據Java虛擬機規范,boolean類型是沒有單獨的jvm指令去操作的,Java編程語言中操作boolean類型的值的表達式會被編譯成使用jvm的int類型的值,另外,jvm提供允許創建boolean數組,但是對boolean數組的訪問和修改是采用byte數組的指令。在Oracle實現的的JVM上,boolean數組被編碼為byte數組,每個元素占用一個字節。
?? ??? ?char 2個字節,值得注意的是在C語言中,char是占1字節的,因此表達中文時需要使用兩個字符,char c = '中',這樣會出現亂碼的。在C語言中,char可以當成byte用,而java里面卻不行。
?? ?第三類:整數型
?? ??? ?byte 1個字節?? ??? ?short 2個字節
?? ??? ?int 4個字節
?? ??? ?long 8個字節
?? ?第四類:浮點型
?? ??? ?float 4個字節
?? ??? ?double 8個字節
?? ?注意事項:
?? ? 1.在聲明整形數字的時候,例如9999999999(大于9個9的時候),需要在數字后面加上l或者L,否則編譯器會報錯,因為java語言默認整形數字是int類型的,而int類型的變量最大能表示出9個9,(但是最大值可以表示2147483647即10位數),因此在定義long變量的時候,如果后面的字面量沒有超過int的最大值的時候,是沒有問題的,編譯器自動轉型為long型,但是超出int的最大值的時候就必須在字面量的后面加上l或者L了。
?? ? long val = 999999999;(9個9,編譯器通過,因為后面字面量未超出int型的最大值)
?? ? long val = 9999999999;(10個9,編譯器不通過)
?? ? long val = 9999999999L;(通過)
?? ? 2.在聲明小數形數字的時候,例如2.5,如果是float型的,要在數字后面加上f或者F,否則編譯器會報錯,因為java語言默認小數型數字是double型的
?? ? 例如: float val = 2.5f;(或者2.5F)
?? ? ?? ??? ??? double val = 2.5;
?? ? 以下是代碼實例:
?? public class Test {/** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("char型" + Character.SIZE / 8 + "字節"); System.out.println("---------------------------------"); System.out.println("byte型" + Byte.SIZE / 8 + "字節"); System.out.println("short型" + Short.SIZE / 8 + "字節"); System.out.println("int型" + Integer.SIZE / 8 + "字節"); System.out.println("long型" + Long.SIZE / 8 + "字節"); System.out.println("---------------------------------"); System.out.println("float型" +Float.SIZE / 8 + "字節"); System.out.println("double型" + Double.SIZE / 8 + "字節"); } }
輸出:
char型2字節 --------------------------------- byte型1字節 short型2字節 int型4字節 long型8字節 --------------------------------- float型4字節 double型8字節
| boolean | 1 字節/4字節(不確定) |
| byte | 1字節 |
| short | 2字節 |
| int | 4字節 |
| long | 8字節 |
| float | 4字節 |
| double | 8字節 |
1.java中的引用數據類型
java中的引用類型的變量是存放在棧內存中的,而new出來的對象卻是放在堆內存的。
例如: int[] a = new a[]{1,2,3,4};
?? ?其中變量a是存放在棧內存中的,后面new 出來的? a[]{1,2,3,4}這個對象是存放在堆內存中的。
除此之外,java中的引用還有具體的分類
java中按照對對象引用的強弱關系分類依次為:
1.強引用 StrongReference
2.軟引用 SoftReference
3.弱引用 WeakReference
4.虛引用 PhantomReference
具體關于java引用的內容我將進一步學習,并更新到我的博客。
?
轉載于:https://www.cnblogs.com/Spground/p/8536171.html
總結
以上是生活随笔為你收集整理的java基础之java中的基本数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 模拟运行600万年 数据0损坏!Soli
- 下一篇: 7月1日 cf总结