日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java基础之java中的基本数据类型

發布時間:2023/12/19 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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字節
java基本數據類型大小
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中的基本数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。