最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java初級(jí)必看的數(shù)據(jù)類型與常量變量知識(shí)點(diǎn)

 更新時(shí)間:2023年11月16日 10:10:49   作者:魏鐵錘愛摸魚  
這篇文章主要給大家介紹了關(guān)于Java初級(jí)必看的數(shù)據(jù)類型與常量變量知識(shí)點(diǎn)的相關(guā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的示例代碼

    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é)

    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)方法

    本篇文章主要介紹了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)

    這篇文章主要介紹了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ù)庫主鍵定義字段類型

    這篇文章主要介紹了mybatis-plus之如何根據(jù)數(shù)據(jù)庫主鍵定義字段類型問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • idea配置gradle全過程

    idea配置gradle全過程

    安裝Gradle首先需要解壓安裝包到指定目錄,隨后配置環(huán)境變量GRDLE_HOME和GRADLE_USER_HOME,這里的GRADLE_USER_HOME是指文件下載的路徑,安裝后,通過命令行輸入gradle -v來測試是否安裝成功,對(duì)于Idea的配置,需要通過File->Setting->Gradle進(jìn)行
    2024-10-10
  • Springboot中的Controller解析

    Springboot中的Controller解析

    這篇文章主要介紹了Springboot中的Controller解析,Controller是SpringBoot的基本組件,也是MVC結(jié)構(gòu)的組成部分,其作用是將用戶提交來的請(qǐng)求通過URL匹配,分發(fā)給不同的接收器,該接收器會(huì)對(duì)其進(jìn)行相應(yīng)處理,然后返回處理結(jié)果,需要的朋友可以參考下
    2023-09-09
  • ThreadLocal工作原理及用法案例

    ThreadLocal工作原理及用法案例

    本文詳細(xì)講解了ThreadLocal工作原理及用法案例,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • 深入C++ typedef的用法總結(jié)(必看)

    深入C++ typedef的用法總結(jié)(必看)

    本篇文章是對(duì)C++中typedef的用法進(jìn)行了詳細(xì)的總結(jié)分析,需要的朋友參考下
    2013-05-05
  • mybatis插件pageHelper實(shí)現(xiàn)分頁效果

    mybatis插件pageHelper實(shí)現(xiàn)分頁效果

    這篇文章主要為大家詳細(xì)介紹了mybatis插件pageHelper實(shí)現(xiàn)分頁效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12

最新評(píng)論

江城| 安陆市| 都匀市| 肥城市| 萨嘎县| 马尔康县| 习水县| 惠水县| 兴业县| 全州县| 孟州市| 丰县| 阳曲县| 龙胜| 公安县| 长春市| 陇川县| 屯昌县| 克东县| 新宾| 博湖县| 广丰县| 盘山县| 都匀市| 石家庄市| 峨眉山市| 阿鲁科尔沁旗| 海原县| 江西省| 察哈| 内江市| 五家渠市| 马边| 临朐县| 眉山市| 且末县| 秦皇岛市| 平原县| 安塞县| 开封县| 武冈市|