Java初級(jí)必看的數(shù)據(jù)類型與常量變量知識(shí)點(diǎn)
一、Java的數(shù)據(jù)類型
我們所學(xué)的Java,最基礎(chǔ)的應(yīng)該就是數(shù)據(jù)類型了,應(yīng)該大部分計(jì)算機(jī)編程語言都是從數(shù)據(jù)類型學(xué)起的,數(shù)據(jù)類型就像蓋房子的圖紙一樣,看不懂就蓋不好房子。
1、數(shù)據(jù)類型細(xì)致劃分

根據(jù)上方的數(shù)據(jù)類型劃分圖可以看出,基本數(shù)據(jù)類性分為四大類八個(gè)函數(shù)分別為:byte、short、int、long、float、double、char、boolean,看到這里就有讀者有疑問了,那么引用數(shù)據(jù)類型怎么區(qū)分呢?
其實(shí)我們只需要記住八個(gè)基本數(shù)據(jù)類型就好了,剩下的就是引用數(shù)據(jù)類型,數(shù)據(jù)類型只分為兩大類,一個(gè)是基本數(shù)據(jù)類型,一個(gè)是引用數(shù)據(jù)類型。
2、數(shù)據(jù)類型他是做什么的?
數(shù)據(jù)類型其實(shí)就相當(dāng)于我們使用能裝東西的容器一樣,比如我們裝書本用的是書包而不是水桶,我們裝水用的是水桶,而不是書包,用什么容器裝什么東西。劃分?jǐn)?shù)據(jù)類型就是區(qū)分?jǐn)?shù)據(jù)、儲(chǔ)存數(shù)據(jù)的,而不是隨便亂裝,你是整數(shù)類型的數(shù)據(jù)就用整數(shù)類型來裝,如果換成char或者讓別的類型來裝,就會(huì)報(bào)錯(cuò)或得到的數(shù)據(jù)會(huì)不一致。
3、怎么用數(shù)據(jù)類型?
首先我們儲(chǔ)存數(shù)據(jù),要確定你要用什么類型的容器來裝,然后給容器定義一個(gè)名字,就像起名字似的,方便你區(qū)分它裝的什么。
接下來以整數(shù)類型來做一個(gè)示范:
pubilc static void main(String[] args){
int number = 1;//創(chuàng)建一個(gè)整數(shù)類型int,名字是number,把數(shù)字1賦值(儲(chǔ)存到)number里
Syetem.out.println(number);//打印輸出
}二、Java的常量與變量
Java常量
1、常量的定義
常量代表程序在運(yùn)行過程中,不可再次改變的值;
2、常量的特點(diǎn)
1、常量就是固定的值,代表過程中經(jīng)常用到的值,便于計(jì)算,比如圓周率是3.1415926或者等等一些不可改變得值。
2、常量可以用來代表一個(gè)含義,比如我們在編寫小游戲的時(shí)候,控制人物移動(dòng),上下左右,比如1==>上、2==>下、3==>左、4==>右,在這個(gè)時(shí)候1234就不能再做數(shù)學(xué)數(shù)字使用了,因?yàn)樗淼氖悄撤N含義。
3、什么樣的值才算常量呢?
1、常量首先是一個(gè)固定的值,比如數(shù)字1,小數(shù)3.14、字符型'a'、ture等等都是常量,他們都、緣無故不會(huì)改變的數(shù)據(jù),以上舉出的例子都是基本數(shù)據(jù)類型,我們從此認(rèn)為,基本數(shù)據(jù)類型都是常量。
2、除了以上的常量,還有一個(gè)特殊的常量,String類型的,他是一個(gè)引用數(shù)據(jù)類型,但是他的值,我們可以暫定為常量,比如"abc"等等字符串類型的都是常量。
Java變量
1、變量的定義
1、變量是指在程序運(yùn)行過程中,可以被改變的量。
2、變量是一個(gè)內(nèi)存小空間。
3、變量空間在創(chuàng)建的時(shí)候必須指定數(shù)據(jù)類型,以及變量空間的名字
4、變量空間內(nèi)只能儲(chǔ)存一個(gè)變量內(nèi)容(值或者引用)。
2、創(chuàng)建變量的注意事項(xiàng)
1、命名的規(guī)則
關(guān)于命名的規(guī)則,這里不推薦使用中文,因?yàn)樗赡茱@得不專業(yè),符號(hào)的話有兩個(gè)(英文符號(hào) _ $),數(shù)字還好,就是不允許用數(shù)字開頭,用英文字母命名是要群分大小寫的。
2、命名的規(guī)約
類名字建議首字母大寫,如果有兩個(gè)以上的單詞,所有首字母都大寫比如BigDog
變量名建議首字母大寫,如果有兩個(gè)以上的單詞,之后的首字母大寫比如bigDog
- 遵循駝峰式命名規(guī)約
所有名字都需要見名知義,為了增強(qiáng)程序的可讀性。
需要注意:1、變量是一個(gè)空間,可以只創(chuàng)建空間,里面不存放內(nèi)容。
2、變量空間創(chuàng)建后是沒有默認(rèn)的內(nèi)容也就是空的。
3、空的變量空間不能拿來使用否則編譯錯(cuò)誤。
知識(shí)總結(jié)
1、數(shù)據(jù)類型分為引用數(shù)據(jù)類型和基本數(shù)據(jù)類型,我們只需要記住基本數(shù)據(jù)類型,剩下的就是引用數(shù)據(jù)類型,而使用數(shù)據(jù)類型的條件有兩個(gè),第一是要確定數(shù)據(jù)的類型,第二是創(chuàng)建一個(gè)名字,之后就是賦值了。
2、常量與變量的區(qū)別其實(shí)都很容易理解,一個(gè)是不可隨意改變的值,另一個(gè)是不可固定的量。
附:如何理解Java中默認(rèn)的整數(shù)類型是int類型,默認(rèn)的浮點(diǎn)數(shù)類型是double類型?byte b = 1如何理解?
字面值常量如100,200等在Java中默認(rèn)都是int類型,底層都是32位二進(jìn)制數(shù)。
編譯器具有常量優(yōu)化機(jī)制,當(dāng)將整數(shù)賦值給byte或short時(shí),若整數(shù)在byte或short的取值范圍內(nèi),則系統(tǒng)會(huì)自動(dòng)把該整數(shù)轉(zhuǎn)換為byte或short類型,不在對(duì)應(yīng)取值范圍則會(huì)報(bào)錯(cuò)。
如byte b = 1; 1在Java中默認(rèn)是int類型,1在byte的取值范圍內(nèi),所以可以自動(dòng)轉(zhuǎn)換。
而byte b = 128;128也默認(rèn)是int類型,將128賦值給byte類型的b,編譯器會(huì)判斷出來128不在byte的取值范圍內(nèi),所以會(huì)報(bào)錯(cuò)。
long l = 2147483647; //不會(huì)報(bào)錯(cuò),因?yàn)?147483647是個(gè)整數(shù)常量,默認(rèn)是int類型,而且2147483647在int的取值范圍內(nèi)。賦值給long類型的變量l時(shí),會(huì)自動(dòng)轉(zhuǎn)換成long類型
long l = 2147483648;//報(bào)錯(cuò),過大的整數(shù)。因?yàn)?147483648默認(rèn)是int類型,而它超出了int的取值范圍,也就是說2147483648是個(gè)錯(cuò)誤的常量
long l = 2147483648L;//正確
在Java中,整數(shù)常量如果不在int取值范圍內(nèi),則必須加上“L”后綴,否則就是錯(cuò)誤的常量(因?yàn)檎麛?shù)常量默認(rèn)為int類型,但現(xiàn)在又不在int的取值范圍內(nèi))
當(dāng)然,在int取值范圍之間整數(shù)常量的也可以添加“L”后綴(不區(qū)分大小寫,最好用大寫),添加"L"后綴后就是long類型的常量了。
即,對(duì)于超出int取值范圍的整數(shù),Java不會(huì)自動(dòng)把它當(dāng)成long類型來處理,如果希望系統(tǒng)將這個(gè)整數(shù)當(dāng)成long類型來處理,則需要在整數(shù)值后面加上 L (不區(qū)分大小寫,最好用大寫)。
所有添加了“L”后綴的整數(shù)常量都是long類型的,例如:100L、12345678901L都是long類型的常量。
Java中默認(rèn)的浮點(diǎn)數(shù)類型是double類型。包括沒有后綴以及使用“D”后綴的。
float類型常量必須添加“F”后綴
float f = 1.0;//報(bào)錯(cuò),因?yàn)?.0默認(rèn)是double類型
float f = 1;//正確,因?yàn)?int 類型自動(dòng)轉(zhuǎn)換成了 float 類型
到此這篇關(guān)于Java初級(jí)必看的數(shù)據(jù)類型與常量變量知識(shí)點(diǎn)的文章就介紹到這了,更多相關(guān)Java數(shù)據(jù)類型與常量變量內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot集成MD2File實(shí)現(xiàn)Markdown轉(zhuǎn)PDF的示例代碼
MD2File是一種與Markdown文件格式相關(guān)的工具或庫,主要用于將Markdown格式的文本轉(zhuǎn)換為其他文件類型,Markdown是一種輕量級(jí)標(biāo)記語言,廣泛用于編寫易于閱讀和書寫的結(jié)構(gòu)化文檔,本文給大家講解了SpringBoot集成MD2File實(shí)現(xiàn)Markdown轉(zhuǎn)PDF的示例,需要的朋友可以參考下2025-06-06
SpringController返回值和異常自動(dòng)包裝的問題小結(jié)
今天遇到一個(gè)需求,在不改動(dòng)原系統(tǒng)代碼的情況下,將Controller的返回值和異常包裝到一個(gè)統(tǒng)一的返回對(duì)象中去,下面通過本文給大家介紹SpringController返回值和異常自動(dòng)包裝的問題,需要的朋友可以參考下2024-03-03
java Quartz定時(shí)器任務(wù)與Spring task定時(shí)的幾種實(shí)現(xiàn)方法
本篇文章主要介紹了java Quartz定時(shí)器任務(wù)與Spring task定時(shí)的幾種實(shí)現(xiàn)方法的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-02-02
Java隊(duì)列數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)
這篇文章主要介紹了Java隊(duì)列數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn),隊(duì)列是一種特殊的線性表,只允許在表的隊(duì)頭進(jìn)行刪除操作,在表的后端進(jìn)行插入操作,隊(duì)列是一個(gè)有序表先進(jìn)先出,想了解更多相關(guān)資料的小伙伴可以參考下面文章的詳細(xì)內(nèi)容2021-12-12
mybatis-plus之如何根據(jù)數(shù)據(jù)庫主鍵定義字段類型
這篇文章主要介紹了mybatis-plus之如何根據(jù)數(shù)據(jù)庫主鍵定義字段類型問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
mybatis插件pageHelper實(shí)現(xiàn)分頁效果
這篇文章主要為大家詳細(xì)介紹了mybatis插件pageHelper實(shí)現(xiàn)分頁效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12

