解讀Java中char類(lèi)型相加的問(wèn)題
Java char類(lèi)型相加問(wèn)題
對(duì)于Java中的字符數(shù)據(jù)類(lèi)型(也就是char類(lèi)型),它在相加時(shí)不是像字符串那樣是字符的連接,而是ASCII的相加,也就是說(shuō)你如下這樣寫(xiě)是沒(méi)問(wèn)題的
char a = 'A'; ? char b = 'B'; ? int c = a + b; ? ?//不用強(qiáng)制類(lèi)型轉(zhuǎn)換
同時(shí),由于char類(lèi)型在相加時(shí)是ASCII碼的相加,所以要轉(zhuǎn)化為字符的連接可以用如下的方式:
char a = 'A'; ? char b = 'B'; ? String s1 = a + b + ""; ? ?//得到的結(jié)果是131,ASXCII碼的相加 ? String s2 = a + "" + b + ""; ? ?//得到的結(jié)果是AB,字符的連接
Java int類(lèi)型和char類(lèi)型相加是什么結(jié)果?
基本數(shù)據(jù)類(lèi)型之間的運(yùn)算規(guī)則:
byte、char、short -> int -> long -> float -> double
注意:byte、char、short這三種數(shù)據(jù)類(lèi)型做運(yùn)算時(shí),結(jié)果為int型。
public static void main(String[] args) {
char one = 'a'; //97
char two = 'b'; //98
int three = 10;
String str = "hello";
System.out.println(one + three); //107
System.out.println(one + str); //ahello
System.out.println(three + str); //10hello
System.out.println(one + 2); //99
System.out.println(one + two); //195
}運(yùn)行結(jié)果:

char和int之間相加,char型會(huì)轉(zhuǎn)換為int類(lèi)型,最后結(jié)果為107.
char和char之間相加,最后結(jié)果也是int類(lèi)型,最后結(jié)果為195.
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何基于java實(shí)現(xiàn)Gauss消元法過(guò)程解析
這篇文章主要介紹了如何基于java實(shí)現(xiàn)Gauss消元法過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
Java 創(chuàng)建線程的兩個(gè)方法詳解及實(shí)例
這篇文章主要介紹了Java 創(chuàng)建線程的兩個(gè)方法詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-03-03
Springboot實(shí)現(xiàn)驗(yàn)證碼登錄
這篇文章主要為大家詳細(xì)介紹了Springboot實(shí)現(xiàn)驗(yàn)證碼登錄,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07
Java多數(shù)據(jù)源的三種實(shí)現(xiàn)方式小結(jié)
多數(shù)據(jù)源是在一個(gè)應(yīng)用程序中配置和使用多個(gè)不同的數(shù)據(jù)庫(kù)連接,本文主要介紹了Java多數(shù)據(jù)源的三種實(shí)現(xiàn)方式小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下2025-03-03
如何在IDE部署springboot項(xiàng)目(有swagger和無(wú)swagger都是一樣的)到服務(wù)器或者虛擬機(jī)上的docke
這篇文章主要介紹了如何在IDE部署springboot項(xiàng)目(有swagger和無(wú)swagger都是一樣的)到服務(wù)器或者虛擬機(jī)上的docker,本文給大家分享我的安裝歷程,需要的朋友可以參考下2023-01-01
IntelliJ IDEA Run時(shí)報(bào)“無(wú)效的源發(fā)行版:16“錯(cuò)誤問(wèn)題及解決方法
這篇文章主要介紹了IntelliJ IDEA Run時(shí)報(bào)“無(wú)效的源發(fā)行版:16“錯(cuò)誤問(wèn)題及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05
解決springmvc+mybatis+mysql中文亂碼問(wèn)題
這篇文章主要介紹了解決java中springmvc+mybatis+mysql中文亂碼問(wèn)題的相關(guān)資料,需要的朋友可以參考下2015-09-09
解決SpringBoot中使用@Transactional注解遇到的問(wèn)題
這篇文章主要介紹了SpringBoot中使用@Transactional注解遇到的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09

