Java基本知識點之變量和數(shù)據(jù)類型
Java中的變量和基本數(shù)據(jù)類型:
寫完第一個java程序之后,我們對Java也有了初步的了解,現(xiàn)在我們再來繼續(xù)認識一下Java中的基本知識點——變量和數(shù)據(jù)類型。
那么我們該怎樣來認識變量和數(shù)據(jù)類型呢,在這里,我們首先來認識一下內(nèi)存,我們?nèi)粘I钪械挠嬎銠C體系中內(nèi)存主要分為內(nèi)存儲器和外存儲器,比如說我們平??次覀冸娔X配置的時候,都會看到8G+256G這樣的標志,其中的8G就是所說的內(nèi)存儲器(RAM),而256G也就是外存儲器,諸如磁盤,u盤,光盤等,這里我們就不詳細的研究了。我們定義的變量占用的就是內(nèi)存儲器,它的本質(zhì)就是一段實際連續(xù)存儲空間,而數(shù)據(jù)類型則代表數(shù)據(jù)需要占用的存儲空間大小。數(shù)據(jù)類型的作用就是告訴編譯器當前這個變量需要占用多少內(nèi)存。Java中的數(shù)據(jù)類型分為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型,基本數(shù)據(jù)類型一共有八個,現(xiàn)在我們就先來認識一下這八個基本數(shù)據(jù)類型。
整型
public class Test { public static void main (String[]args) { int a = 10;//int 代表整型 int b = 5; System.out.println("a的值是:"+a); System.out.println("b的值是:"+b); } }
注:整型在內(nèi)存中占用四個字節(jié),不管是32位還是64位,和操作系統(tǒng)沒有關系,一個字節(jié)=八個bit位,所以整型在內(nèi)存中占三十二個bit位,一個bit位代表一個二進制數(shù)字,第一個bit位代表的是符號位,后面的三十一個bit位代表數(shù)值位,總共有2^31 種狀態(tài),正數(shù)有2^31-1 種可能,負數(shù)的范圍是-2^31 —— 1,所以我們可以求出整形的取值范圍:-231-231-1
public class TestB { public static void main(String[] args) { int a =10; System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); } }
這里我們可以用int的包裝類Integer來驗算取值范圍結(jié)果
注:①整型的最大值+1就變成了最小值,相當于一個圓一樣在一直循環(huán)
長整型
public class TestC { public static void main(String[] args) { long a = 10L; long b = 5L; System.out.println("a的值是:"+a); System.out.println("b的值是:"+b); } }
注意:長整型在Java中占八個字節(jié),64個bit位,一個符號位,63個數(shù)值位,同樣的計算方法,它的取值范圍是:-263-263-1
public class TestD { public static void main(String[]args) { long a = 10L; System.out.println("最大值:"+Long.MAX_VALUE);//“+”是拼接的意思 System.out.println("最小值:"+Long.MIN_VALUE); } }
這里我們也可以用long的包裝類Long來驗證
短整型
public class TestH { public static void main (String[]args) { short a = 2; short b = 4; System.out.println(a); System.out.println(b); } }
短整型占兩個字節(jié),取值范圍也就是-2^ 16——2^15-1
同樣的我們也可以用short的包裝類Short來驗證:
public class TestI { public static void main(String[]args) { short a = 10; System.out.println("最大值:"+Short.MAX_VALUE); System.out.println("最小值:"+Short.MIN_VALUE); } }
單精度浮點型
public class TestJ { public static void main(String[]args) { float f = 11.5f; //小數(shù)默認為是雙精度,所以要加一個f float f1= 6.3f; System.out.println(f); System.out.println(f1); } }
注:單精度浮點型占四個字節(jié),我們同樣可以計算出它的取值范圍為-231-231-1。小數(shù)默認為是雙精度類型,所以在定義的時候需要在后面加一個"f",這也體現(xiàn)了java的安全性
public class TestK { public static void main(String[]args) { float f = 1.6f; System.out.println(Float.MAX_VALUE); System.out.println(Float.MIN_VALUE); } }
我們同樣可以用float的包裝類Float來驗證
雙精度浮點型
public class TestO { public static void main(String[]args) { double d = 11.5; double d1 = 14.73; System.out.println(d); System.out.println(d1); } }
注:double占八個字節(jié),同樣可以用double的包裝類Double來計算取值范圍。只要是小數(shù)默認都是雙精度類型,所以寫程序有小數(shù)的時候建議都用double,當進行兩個整數(shù)相除結(jié)果是小數(shù)的時候,需要把其中一個整數(shù)定義為double類型,比如 double d = 1.0;
public class TestP { public static void main(String[]args) { double d = 1.6; System.out.println(Double.MAX_VALUE); System.out.println(Double.MIN_VALUE); } }
字符數(shù)據(jù)類型:字符數(shù)據(jù)類型
public class TestQ { public static void main(String[]args) { char ch = 'A';//可以是一個漢字,漢字也占兩個字節(jié),也可以是數(shù)字,打印出來的將會是在Unicode碼中對應的符號 System.out.println(ch); } }
字符數(shù)據(jù)類型占兩個字節(jié),不同的是這里不可用char的包裝類Character計算它的取值范圍,因為它的取值對應的是Unicode碼中的符號
字節(jié)類型
public class TestR { public static void main(String[]args) { byte a = 102; byte b = 1; byte c = (byte)(a+b);//小于四個字節(jié)的類型計算時會提升為整型計算,所以需要強制轉(zhuǎn)換為字節(jié)類型 System.out.println(c); } }
字節(jié)類型占1個字節(jié),計算初取值范圍為-128——+127,需要注意的是,小于四個字節(jié)的類型在進行計算時會整型提升,所以需要強制轉(zhuǎn)換為字節(jié)型
public class TestS { public static void main (String[] args) { byte a = 12; System.out.println(Byte.MAX_VALUE); System.out.println(Byte.MIN_VALUE); } }
同樣可以用byte的包裝類Byte驗證
8.布爾類型
public class TestT { public static void main(String[]args) { boolean flg = false; System.out.println(flg); } }
布爾類型在java中沒有明確大小,并且它只有兩個取值,true/false,java中的真/假只有true/false,沒有所謂的0是假,非0是真。布爾類型對應的包裝類是Boolean
除去以上這八大基本數(shù)據(jù)類型,在Java中還有一種叫引用數(shù)據(jù)類型,如:類 String 數(shù)組,抽象類 接口 枚舉等等,下面我們再來認識一下String
字符串數(shù)據(jù)類型:
public class TestU { public static void main(String[]args) { String str ="hello";//字符串用雙引號 String str1 = "hello"+"world"; System.out.println(str); System.out.println(str1);//用"+"可以把兩個字符串拼接起來,任意數(shù)據(jù)類型和字符串拼接后都是字符串 } }
認識完以上幾種數(shù)據(jù)類型,我們對變量也有了大概的了解,在變量的命名中,有一下幾種規(guī)則:
①:只能包含數(shù)字字母下劃線
②:數(shù)字不能開頭
③:推薦使用小駝峰,numMax,也就是初了第一個單詞首字母,其他都要首字母大寫
java中除了變量,還有一種叫做常量,顧名思義,也就是只能被初始化一次,并且使用的時候要記住一定要初始化,常量又分為兩種:
①:字面常量:像10,"abc"這種
②:被final修飾的變量: final int MAXNUM = 10 ;此時的maxNum是常量,并且字母全部大寫。
學到這里,我們對Java中的數(shù)據(jù)類型和變量也有了一定的認識,更加期待后面的學習?。?!
總結(jié)
到此這篇關于Java基本知識點之變量和數(shù)據(jù)類型的文章就介紹到這了,更多相關Java變量和數(shù)據(jù)類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringBoot實現(xiàn)excel文件生成和下載
這篇文章主要為大家詳細介紹了SpringBoot實現(xiàn)excel文件生成和下載,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-02-02SpringCloud應用idea實現(xiàn)可相互調(diào)用的多模塊程序詳解
IDEA 全稱 IntelliJ IDEA,是java編程語言的集成開發(fā)環(huán)境。IntelliJ在業(yè)界被公認為最好的Java開發(fā)工具,尤其在智能代碼助手、代碼自動提示、重構(gòu)、JavaEE支持、各類版本工具(git、svn等)、JUnit、CVS整合、代碼分析、 創(chuàng)新的GUI設計等方面的功能可以說是超常的2022-07-07Java?數(shù)據(jù)結(jié)構(gòu)進階二叉樹題集下
二叉樹可以簡單理解為對于一個節(jié)點來說,最多擁有一個上級節(jié)點,同時最多具備左右兩個下級節(jié)點的數(shù)據(jù)結(jié)構(gòu)。本文將帶你通過實際題目來熟練掌握2022-04-04解決Nacos在執(zhí)行startup.cmd的時候出現(xiàn)閃退的問題
因為在工作中的項目中需要使用到nacos作為注冊中心,但是在使用nacos的過程中運行startup.cmd的時候出現(xiàn)了閃退的情況,運行startup.cmd閃一下就沒有了,我把解決這個問題的全過程理了一下,希望能幫到您,需要的朋友可以參考下2023-12-12