Java數(shù)據(jù)類型分類與基本數(shù)據(jù)類型轉(zhuǎn)換
1.數(shù)據(jù)類型的分類
Java的數(shù)據(jù)類型主要分為兩類:基本數(shù)據(jù)類型、引用數(shù)據(jù)類型

Java中的字符串String屬于引用數(shù)據(jù)類型。因為String是一個類
他們的默認值和字節(jié)大小如下:

byte類型的取值范圍為-128~127,因為1個字節(jié)=8位,則一個字節(jié)的區(qū)間為:[-128,127]

計算機儲存有符號的整數(shù)時,是用該整數(shù)的補碼進行存儲的。
注意事項:
Java中的整型常量默認是int類型,聲明long類型常量需要在數(shù)值后面加上“l或L”
Java中的小數(shù)默認是double類型,聲明float類型常量需要在數(shù)值后面加上“f或F”

2.基本數(shù)據(jù)類型轉(zhuǎn)換
(1)自動類型轉(zhuǎn)換
即隱式類型轉(zhuǎn)換:將小盒子裝到大盒子里面,小=>大
類型范圍小的變量,可以直接賦值給類型范圍大的變量。
①底層實現(xiàn)原理如下圖所示:

注:char類型也可以轉(zhuǎn)換為int類型
char類型存放的unicode字符集,字符底層是二進制,二進制也就是數(shù)字,并且char占用2個字節(jié),小于int的范圍,所以可以轉(zhuǎn)換為int類型。
A的ASCII碼是65,a的ASCII碼是97;ASCII碼表中,一個字母的大小寫數(shù)值相差32,一般知道大寫字母的ASCII碼數(shù)值,其對應(yīng)的小寫字母的ASCII碼數(shù)值就算出來了,是大寫字母的ASCII碼數(shù)值“+32”。
0的ASCII碼值為48,1的ASCII碼值為49
②示例:

注意事項:
在表達式中,小范圍類型的變量會自動轉(zhuǎn)換成當前較大范圍的類型再運算。
在表達式中,byte、short、char 是直接轉(zhuǎn)換成int類型參與運算的
例:

此處的i和j在做運算時,被轉(zhuǎn)換為int類型進行計算,所以數(shù)據(jù)類型應(yīng)改為int

思考:為什么要將數(shù)據(jù)類型轉(zhuǎn)換成int進行計算?
因為當兩個數(shù)都比較小的時候?qū)Y(jié)果可能沒有影響,一旦兩個數(shù)字都比較大,例如110+120=230,超出了byte的取值范圍,所以索性直接轉(zhuǎn)換成int進行計算。
(2)強制類型轉(zhuǎn)換
類型范圍大的數(shù)據(jù)或者變量,不能直接賦值給類型范圍小的變量,會報錯。
可以強行將類型范圍大的變量、數(shù)據(jù)賦值給類型范圍小的變量。
轉(zhuǎn)換格式: 數(shù)據(jù)類型 變量 = (數(shù)據(jù)類型) 變量1
①示例

②底層實現(xiàn)原理

強轉(zhuǎn)成byte類型后只保留一個字節(jié)大小的數(shù)據(jù),即1101 1100(補碼形式),符號位是1說明是負數(shù),將補碼轉(zhuǎn)換成原碼后為1010 0100,對應(yīng)的十進制為:-36
注意事項: 強制類型轉(zhuǎn)換可能造成數(shù)據(jù)(丟失)溢出浮點型強轉(zhuǎn)成整型,直接丟掉小數(shù)部分,保留整數(shù)部分返回。
到此這篇關(guān)于Java數(shù)據(jù)類型分類與基本數(shù)據(jù)類型轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)Java數(shù)據(jù)類型轉(zhuǎn)換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
spring boot 測試單元修改數(shù)據(jù)庫不成功的解決
這篇文章主要介紹了spring boot 測試單元修改數(shù)據(jù)庫不成功的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09
ServletWebServerApplicationContext創(chuàng)建Web容器Tomcat示例
這篇文章主要為大家介紹了ServletWebServerApplicationContext創(chuàng)建Web容器Tomcat示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03
spring mvc中直接注入的HttpServletRequst安全嗎
這篇文章主要給大家介紹了關(guān)于spring mvc中直接注入的HttpServletRequst是不是安全的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2018-04-04
如何使用SpringBoot集成Kafka實現(xiàn)用戶數(shù)據(jù)變更后發(fā)送消息
Spring Boot集成Kafka實現(xiàn)用戶數(shù)據(jù)變更后,向其他廠商發(fā)送消息,我們需要考慮配置Kafka連接、創(chuàng)建Kafka Producer發(fā)送消息、監(jiān)聽用戶數(shù)據(jù)變更事件,并將事件轉(zhuǎn)發(fā)到Kafka,本文分步驟給大家講解使用SpringBoot集成Kafka實現(xiàn)用戶數(shù)據(jù)變更后發(fā)送消息,感興趣的朋友一起看看吧2024-07-07

