大話Java混合運算規(guī)則
重要規(guī)則:
//byte short char 做混合運算時,先各自轉(zhuǎn)換為 int 類型,再做運算 //以下在編譯期就出錯,因為編譯器只檢查語法,jvm不允許 int 轉(zhuǎn)換為 byte(丟失精度),雖然結(jié)果為30,但是運算是在運行期 byte a = 10; short b = 20; byte c = (a + b); //報錯 System.out.println(c);
結(jié)論:
關(guān)于基本數(shù)據(jù)類型轉(zhuǎn)換規(guī)則:
1、8中基本數(shù)據(jù)類型除boolean外都可以相互轉(zhuǎn)換;
2、小容量向大容量轉(zhuǎn)換為自動轉(zhuǎn)換(默認轉(zhuǎn)換):
byte<short<int<long<float<double<char<
3、byte short char 做混合運算時,各自都先轉(zhuǎn)換為 int 類型在做運算;
4、大容量向小容量轉(zhuǎn)換是強制類型轉(zhuǎn)換,需要加強制類型轉(zhuǎn)換符,這樣編譯器能通過,但運行期可能損失精度;
5、如果整數(shù)沒有超出 byte short char 的取值范圍,可以直接將這個整數(shù)賦值給 byte short char;
6、多種數(shù)據(jù)類型做運算,先轉(zhuǎn)換成容量大的那種再做運算。
eg:
int f = 10/3;能否正常運行?
可以,因為10為int,3為int,運算后還為int,10/3=3,再賦值給f;
重要語法:
擴展運算符不改變運算結(jié)果類型:
byte a = 10; a += a; //相當于 a = (byte) a + a;
總結(jié)
以上就是本文關(guān)于大話Java混合運算規(guī)則的全部內(nèi)容,希望對大家了解Java有所幫助。感興趣的朋友可以參閱:Java語言一元運算符實例解析 、 淺談Java變量賦值運算符及相關(guān)實例 、 Java大數(shù)字運算之BigInteger 等,有什么問題可以隨時留言,大家一起交流學習。感謝朋友們對腳本之家網(wǎng)站的支持。
相關(guān)文章
SpringBoot中@Value獲取值和@ConfigurationProperties獲取值用法及比較
在Spring Boot中,@Value注解是一個非常有用的特性,它允許我們將外部的配置注入到我們的Bean中,@ConfigurationProperties用于將配置文件中的屬性綁定到 Java Bean 上,本文介紹了@Value獲取值和@ConfigurationProperties獲取值用法及比較,需要的朋友可以參考下2024-08-08
MyBatis-Plus中如何實現(xiàn)動態(tài)表名
這篇文章主要介紹了MyBatis-Plus中如何實現(xiàn)動態(tài)表名問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
詳解Java使用super和this來重載構(gòu)造方法
這篇文章主要介紹了詳解Java使用super和this來重載構(gòu)造方法的相關(guān)資料,這里提供實例來幫助大家理解這部分內(nèi)容,需要的朋友可以參考下2017-08-08
SpringBoot調(diào)用對方webService接口的幾種方法示例
平常我們開發(fā)調(diào)用接口一般會用到幾種數(shù)據(jù)格式,比如有restful的,這個是目前最流行的,也是最簡單開發(fā)的,還有一種就是webservice數(shù)據(jù)格式,本文給大家介紹了幾種SpringBoot調(diào)用對方webService接口的方法,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下2023-11-11
springboot在filter中如何用threadlocal存放用戶身份信息
這篇文章主要介紹了springboot中在filter中如何用threadlocal存放用戶身份信息,本文章主要描述通過springboot的filter類,在過濾器中設(shè)置jwt信息進行身份信息保存的方法,需要的朋友可以參考下2024-07-07
mybatis 連接mysql數(shù)據(jù)庫 tinyint 為boolean類型詳解
這篇文章主要介紹了mybatis 連接mysql數(shù)據(jù)庫 tinyint 為boolean類型詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
SpringBoot集成itextpdf實現(xiàn)根據(jù)模板動態(tài)生成PDF
這篇文章主要為大家詳細介紹了SpringBoot如何集成itextpdf實現(xiàn)根據(jù)模板動態(tài)生成PDF,文中的示例代碼講解詳細,需要的小伙伴可以參考一下2024-03-03
解決restlet client報錯No response.Is the cer
這篇文章主要介紹了解決restlet client報錯No response.Is the certificate valid? Click here to check.問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01

