Java初級必看的數(shù)據(jù)類型與常量變量知識點(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ù)類性分為四大類八個函數(shù)分別為:byte、short、int、long、float、double、char、boolean,看到這里就有讀者有疑問了,那么引用數(shù)據(jù)類型怎么區(qū)分呢?
其實(shí)我們只需要記住八個基本數(shù)據(jù)類型就好了,剩下的就是引用數(shù)據(jù)類型,數(shù)據(jù)類型只分為兩大類,一個是基本數(shù)據(jù)類型,一個是引用數(shù)據(jù)類型。
2、數(shù)據(jù)類型他是做什么的?
數(shù)據(jù)類型其實(shí)就相當(dāng)于我們使用能裝東西的容器一樣,比如我們裝書本用的是書包而不是水桶,我們裝水用的是水桶,而不是書包,用什么容器裝什么東西。劃分?jǐn)?shù)據(jù)類型就是區(qū)分?jǐn)?shù)據(jù)、儲存數(shù)據(jù)的,而不是隨便亂裝,你是整數(shù)類型的數(shù)據(jù)就用整數(shù)類型來裝,如果換成char或者讓別的類型來裝,就會報(bào)錯或得到的數(shù)據(jù)會不一致。
3、怎么用數(shù)據(jù)類型?
首先我們儲存數(shù)據(jù),要確定你要用什么類型的容器來裝,然后給容器定義一個名字,就像起名字似的,方便你區(qū)分它裝的什么。
接下來以整數(shù)類型來做一個示范:
pubilc static void main(String[] args){ int number = 1;//創(chuàng)建一個整數(shù)類型int,名字是number,把數(shù)字1賦值(儲存到)number里 Syetem.out.println(number);//打印輸出 }
二、Java的常量與變量
Java常量
1、常量的定義
常量代表程序在運(yùn)行過程中,不可再次改變的值;
2、常量的特點(diǎn)
1、常量就是固定的值,代表過程中經(jīng)常用到的值,便于計(jì)算,比如圓周率是3.1415926或者等等一些不可改變得值。
2、常量可以用來代表一個含義,比如我們在編寫小游戲的時(shí)候,控制人物移動,上下左右,比如1==>上、2==>下、3==>左、4==>右,在這個時(shí)候1234就不能再做數(shù)學(xué)數(shù)字使用了,因?yàn)樗淼氖悄撤N含義。
3、什么樣的值才算常量呢?
1、常量首先是一個固定的值,比如數(shù)字1,小數(shù)3.14、字符型'a'、ture等等都是常量,他們都、緣無故不會改變的數(shù)據(jù),以上舉出的例子都是基本數(shù)據(jù)類型,我們從此認(rèn)為,基本數(shù)據(jù)類型都是常量。
2、除了以上的常量,還有一個特殊的常量,String類型的,他是一個引用數(shù)據(jù)類型,但是他的值,我們可以暫定為常量,比如"abc"等等字符串類型的都是常量。
Java變量
1、變量的定義
1、變量是指在程序運(yùn)行過程中,可以被改變的量。
2、變量是一個內(nèi)存小空間。
3、變量空間在創(chuàng)建的時(shí)候必須指定數(shù)據(jù)類型,以及變量空間的名字
4、變量空間內(nèi)只能儲存一個變量內(nèi)容(值或者引用)。
2、創(chuàng)建變量的注意事項(xiàng)
1、命名的規(guī)則
關(guān)于命名的規(guī)則,這里不推薦使用中文,因?yàn)樗赡茱@得不專業(yè),符號的話有兩個(英文符號 _ $),數(shù)字還好,就是不允許用數(shù)字開頭,用英文字母命名是要群分大小寫的。
2、命名的規(guī)約
類名字建議首字母大寫,如果有兩個以上的單詞,所有首字母都大寫比如BigDog
變量名建議首字母大寫,如果有兩個以上的單詞,之后的首字母大寫比如bigDog
- 遵循駝峰式命名規(guī)約
所有名字都需要見名知義,為了增強(qiáng)程序的可讀性。
需要注意:1、變量是一個空間,可以只創(chuàng)建空間,里面不存放內(nèi)容。
2、變量空間創(chuàng)建后是沒有默認(rèn)的內(nèi)容也就是空的。
3、空的變量空間不能拿來使用否則編譯錯誤。
知識總結(jié)
1、數(shù)據(jù)類型分為引用數(shù)據(jù)類型和基本數(shù)據(jù)類型,我們只需要記住基本數(shù)據(jù)類型,剩下的就是引用數(shù)據(jù)類型,而使用數(shù)據(jù)類型的條件有兩個,第一是要確定數(shù)據(jù)的類型,第二是創(chuàng)建一個名字,之后就是賦值了。
2、常量與變量的區(qū)別其實(shí)都很容易理解,一個是不可隨意改變的值,另一個是不可固定的量。
附:如何理解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)會自動把該整數(shù)轉(zhuǎn)換為byte或short類型,不在對應(yīng)取值范圍則會報(bào)錯。
如byte b = 1; 1在Java中默認(rèn)是int類型,1在byte的取值范圍內(nèi),所以可以自動轉(zhuǎn)換。
而byte b = 128;128也默認(rèn)是int類型,將128賦值給byte類型的b,編譯器會判斷出來128不在byte的取值范圍內(nèi),所以會報(bào)錯。
long l = 2147483647; //不會報(bào)錯,因?yàn)?147483647是個整數(shù)常量,默認(rèn)是int類型,而且2147483647在int的取值范圍內(nèi)。賦值給long類型的變量l時(shí),會自動轉(zhuǎn)換成long類型
long l = 2147483648;//報(bào)錯,過大的整數(shù)。因?yàn)?147483648默認(rèn)是int類型,而它超出了int的取值范圍,也就是說2147483648是個錯誤的常量
long l = 2147483648L;//正確
在Java中,整數(shù)常量如果不在int取值范圍內(nèi),則必須加上“L”后綴,否則就是錯誤的常量(因?yàn)檎麛?shù)常量默認(rèn)為int類型,但現(xiàn)在又不在int的取值范圍內(nèi))
當(dāng)然,在int取值范圍之間整數(shù)常量的也可以添加“L”后綴(不區(qū)分大小寫,最好用大寫),添加"L"后綴后就是long類型的常量了。
即,對于超出int取值范圍的整數(shù),Java不會自動把它當(dāng)成long類型來處理,如果希望系統(tǒng)將這個整數(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)錯,因?yàn)?.0默認(rèn)是double類型
float f = 1;//正確,因?yàn)?int 類型自動轉(zhuǎn)換成了 float 類型
到此這篇關(guān)于Java初級必看的數(shù)據(jù)類型與常量變量知識點(diǎn)的文章就介紹到這了,更多相關(guān)Java數(shù)據(jù)類型與常量變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java批量導(dǎo)入導(dǎo)出文件的實(shí)例分享(兼容xls,xlsx)
這篇文章主要給大家介紹了利用java批量導(dǎo)入導(dǎo)出文件的相關(guān)資料,文中給出了詳細(xì)的實(shí)例代碼,并且兼容xls,xlsx,對大家具有一定的參考學(xué)習(xí)價(jià)值,下面跟著小編一起來看看詳細(xì)的介紹吧。2017-06-06Java實(shí)現(xiàn)將PDF轉(zhuǎn)為圖片格式的方法詳解
PDF文件和圖片文件,這是兩種完全不一樣的格式,可是有的時(shí)候這兩種格式卻是有相互轉(zhuǎn)換的需要,本文將介紹如何通過Java應(yīng)用程序快速高效地將PDF轉(zhuǎn)為圖片格式。一起來看看吧2023-03-03java springboot的概述、特點(diǎn)與構(gòu)建介紹
大家好,本篇文章主要講的是springboot的概述、特點(diǎn)與構(gòu)建介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12elasticsearch索引index之Mapping實(shí)現(xiàn)關(guān)系結(jié)構(gòu)示例
這篇文章主要介紹了elasticsearch索引index之Mapping實(shí)現(xiàn)關(guān)系結(jié)構(gòu)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04Java數(shù)據(jù)導(dǎo)入功能之讀取Excel文件實(shí)例
這篇文章主要介紹了Java數(shù)據(jù)導(dǎo)入功能之讀取Excel文件實(shí)例,本文給出了jar包的下載地址以及讀取Excel文件的代碼實(shí)例,需要的朋友可以參考下2015-06-06Spring注解驅(qū)動之BeanPostProcessor后置處理器講解
這篇文章主要介紹了Spring注解驅(qū)動之BeanPostProcessor后置處理器講解,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09微服務(wù)Spring?Cloud?Alibaba?的介紹及主要功能詳解
Spring?Cloud?是一個通用的微服務(wù)框架,適合于多種環(huán)境下的開發(fā),而?Spring?Cloud?Alibaba?則是為阿里巴巴技術(shù)棧量身定制的解決方案,本文給大家介紹Spring?Cloud?Alibaba?的介紹及主要功能,感興趣的朋友跟隨小編一起看看吧2024-08-08