什么叫字符 java中為什么int轉(zhuǎn)char要強制類型轉(zhuǎn)換?
java中為什么int轉(zhuǎn)char要強制類型轉(zhuǎn)換?1. 將整數(shù)強制類型轉(zhuǎn)換為字符類型,JVM將把數(shù)字當(dāng)作字符的ASCII編碼。例如,字符“()的ASCII編碼為40,因此將整數(shù)40強制類型轉(zhuǎn)換為字符類型
java中為什么int轉(zhuǎn)char要強制類型轉(zhuǎn)換?
1. 將整數(shù)強制類型轉(zhuǎn)換為字符類型,JVM將把數(shù)字當(dāng)作字符的ASCII編碼。
例如,字符“()的ASCII編碼為40,因此將整數(shù)40強制類型轉(zhuǎn)換為字符類型將導(dǎo)致字符“()。
Int a=40
char c=(char)a
輸出:(
2)String.valueOf值()到字符串類型;
然后toCharArray街()到字符類型。
int a=4
字符串str=String.valueOf值(a)
字符[]數(shù)組=toCharArray街()
對于(int i=0 i<數(shù)組長度我)
{系統(tǒng)打?。〝?shù)組[i])]}
3。加48,因為ASCII碼48到57是字符“
int a=4
c語言中,請問字符9可以與整數(shù)9直接相乘嗎?
我很高興回答這個問題。
讓我們從結(jié)論開始:在C語言中,字符9可以直接乘以整數(shù)9,結(jié)果是513。
首先,我們需要了解字符是如何存儲在內(nèi)存中的。在計算機中,字符由相應(yīng)的ASCII碼(美國信息交換標準碼)來表示,不管ASCII碼用什么來表示,它最終都表示一個整數(shù)。例如,“9”的ASCII值以十進制表示為57。所以,字符9看起來像是在做乘法。實際上,它是在用它的ASCII值進行乘法。
如何用C語言計算表達式“9”*9。
乘法運算符是雙目遠距運算符,需要兩個操作數(shù),如上圖所示,操作數(shù)1和2。計算前,要求兩個操作數(shù)的類型必須一致?,F(xiàn)在,操作數(shù)1是字符類型,操作數(shù)2是整數(shù)類型(默認值是int類型)。兩個操作數(shù)的類型不一致,因此需要進行類型轉(zhuǎn)換。
在C語言中,有兩種數(shù)據(jù)類型轉(zhuǎn)換:一種是自動類型轉(zhuǎn)換;另一種是強制類型轉(zhuǎn)換。在這里,它將使用自動類型轉(zhuǎn)換,這可以理解為在C系統(tǒng)中自動完成,而不需要程序員的參與。根據(jù)自動類型轉(zhuǎn)換的原理,字符類型將自動轉(zhuǎn)換為int類型,“9”轉(zhuǎn)換為int類型的ASCII值為57。
轉(zhuǎn)換后,使用57*9,答案是513。
以上就是這個問題的答案。