成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

一篇文章帶你入門(mén)java算術(shù)運(yùn)算符(加減乘除余,字符連接)

瀏覽:29日期:2023-12-07 13:09:40
目錄概念實(shí)例注意點(diǎn)1.除法不能整除時(shí)2.類(lèi)型的提升3.字符的(+)操作4.字符串的(+)操作實(shí)例1實(shí)例2實(shí)例3實(shí)例4總結(jié)概念

算術(shù)運(yùn)算符用在數(shù)學(xué)表達(dá)式中,它們的作用和在數(shù)學(xué)中的作用一樣。

運(yùn)算符 描述 實(shí)例 + 加法 - 相加運(yùn)算符兩側(cè)的值 20+10=30 - 減法 - 左操作數(shù)減去右操作數(shù) 20-10=10 * 乘法 - 相乘操作符兩側(cè)的值 20*10=200 / 除法 - 左操作數(shù)除以右操作數(shù) 20/10=2 % 取余 - 左操作數(shù)除以右操作數(shù)的余數(shù) 20%10=0 ++ 自增: 操作數(shù)的值增加1 a++,++a - - 自減: 操作數(shù)的值增減1 a- -,- -a 實(shí)例

//操作符學(xué)習(xí)public class Operator1 {public static void main(String[] args) {int a=20;int b=10;System.out.print('a+b=');System.out.println(a+b);System.out.print('a-b=');System.out.println(a-b);System.out.print('a*b=');System.out.println(a*b);System.out.print('a/b=');System.out.println(a/b);System.out.print('a%b=');System.out.println(a%b);}}

運(yùn)行結(jié)果

a+b=30a-b=10a*b=200a/b=2a%b=0

注意點(diǎn)1.除法不能整除時(shí)

public class Operator1 {public static void main(String[] args) {int a=19;int b=10;System.out.print('a+b=');System.out.println(a+b);System.out.print('a-b=');System.out.println(a-b);System.out.print('a*b=');System.out.println(a*b);System.out.print('a/b=');System.out.println(a/b);System.out.print('a%b=');System.out.println(a%b);}}

運(yùn)行結(jié)果

a+b=29a-b=9a*b=190a/b=1a%b=9

♀ 小AD:明哥,我知道你想說(shuō)啥,我看出來(lái)了。♂ 明世隱:?jiǎn)眩@么主動(dòng)嗎?想抱大腿啊♀ 小AD:那必須的呀,學(xué)習(xí)主動(dòng),上分抱大腿,覺(jué)悟就是高。♂ 明世隱:那你說(shuō)說(shuō)看咯♀ 小AD:我看到a/b的時(shí)候等于1,這個(gè)是不是有點(diǎn)奇怪,不應(yīng)該是1.9的嗎?♂ 明世隱:nice,就是這里拉,按照除法確實(shí)應(yīng)該是1.9,但這里我們要注意a、b兩個(gè)變量的類(lèi)型。♀ 小AD:哥我知道,都是int 類(lèi)形。♂ 明世隱:那你說(shuō)int類(lèi)型有小數(shù)點(diǎn)嗎?♀ 小AD:沒(méi)有,有小數(shù)點(diǎn)的叫浮點(diǎn)型,是這么回事吧。♂ 明世隱:基本上可以這樣理解,int類(lèi)型的數(shù)與int類(lèi)型的數(shù)想除,結(jié)果仍然是int類(lèi)型,所以小數(shù)點(diǎn)被舍去,于是值就是1了。♀ 小AD:哥,那我就想結(jié)果是1.9呢,不可能沒(méi)有小數(shù)點(diǎn)的吧♂ 明世隱:可以有,我修改一下代碼

2.類(lèi)型的提升

public class Operator1 {public static void main(String[] args) {float a=19;int b=10;System.out.print('a+b=');System.out.println(a+b);System.out.print('a-b=');System.out.println(a-b);System.out.print('a*b=');System.out.println(a*b);System.out.print('a/b=');System.out.println(a/b);System.out.print('a%b=');System.out.println(a%b);}}

運(yùn)行結(jié)果

a+b=29.0a-b=9.0a*b=190.0a/b=1.9a%b=9.0

♀ 小AD:哥我看到了1.9了,這是為啥呢,是不是因?yàn)槟惆炎兞縜改成了float類(lèi)型的原因。♂ 明世隱:是的,就是這個(gè)原因。♀ 小AD:那我就有疑問(wèn)了,浮點(diǎn)型與int型進(jìn)行操作,為什么最后是浮點(diǎn)型的,而不是int型的。♂ 明世隱:因?yàn)閒loat比int大,整個(gè)表達(dá)式被提升了。♀ 小AD:什么就float比int大,大家都是數(shù)據(jù)類(lèi)型,誰(shuí)就比誰(shuí)大。♂ 明世隱:這么說(shuō)吧,我比你大,服不服。♀ 小AD:服,哥你年齡確實(shí)比我大。♂ 明世隱:是說(shuō)年齡的問(wèn)題嗎?♀ 小AD:那你王者水平比我高,所以我才一口一個(gè)明哥。♂ 明世隱:乖,為了上分也算是懂事了。知道誰(shuí)是話事人了吧?♀ 小AD:知道知道,明哥威武!♂ 明世隱:所以記住一句話,抱大腿。♀ 小AD:哥說(shuō)話就是這么直白,我就喜歡抱大腿,嘻嘻。

提升等級(jí)順序:byte,short,char–>int–>ing–>float–>double

3.字符的(+)操作

public class Operator2 {public static void main(String[] args) {char a=’a’;int b=10;System.out.println(a+b);}}

運(yùn)行結(jié)果

107

♀ 小AD:這個(gè)怎么會(huì)是107,明明是一個(gè)字母a啊。♂ 明世隱:那是因?yàn)樵谟?jì)算機(jī)中,所有的數(shù)據(jù)在存儲(chǔ)和運(yùn)算時(shí)都要使用二進(jìn)制數(shù)表示,例如,像a、b、c、d這樣的字母以及各種符號(hào),還有作為字符的數(shù)字,都要使用二進(jìn)制數(shù)字來(lái)表示,因此需要一種二進(jìn)制碼與這些字符的對(duì)應(yīng)關(guān)系。而現(xiàn)在普遍遵守的對(duì)應(yīng)關(guān)系就是ASCII編碼。♀ 小AD:ASCII不知道是啥♂ 明世隱:你不用管是啥,知道大概就行,比如a對(duì)應(yīng)97,b對(duì)應(yīng)98,大寫(xiě)A對(duì)應(yīng)65,B對(duì)應(yīng)66>♀ 小AD:也就是a=97,再加上10等于107,哦 原來(lái)是這樣啊。♂ 明世隱:對(duì),就是這樣,知道這么回事就好,不太用,比如叫你魯班出一身肉裝,你出不,一樣的道理。♀ 小AD:出啊,為什么不出,昨天我就出了,因?yàn)槲覔屃藢?duì)面凱的大龍,于是我出了復(fù)活甲,忍者鞋、不詳、反甲、魔女、霸者。♂ 明世隱:大聰明,還真的大小就聰明,你干脆不出泉水不就行了。♀ 小AD:那不行,會(huì)被舉報(bào)掛機(jī)的。♂ 明世隱:好吧人才。

4.字符串的(+)操作

當(dāng)“+”操作中出現(xiàn)字符串時(shí),這個(gè)“+”是字符串連接操作,而不是算術(shù)運(yùn)算符。如果出現(xiàn)多個(gè)“+”操作時(shí),從左到右逐個(gè)執(zhí)行。

實(shí)例1

public class Operator2 {public static void main(String[] args) {String a='小魯班擊殺獲得:';int b=200;System.out.println(a+b);}}

運(yùn)行

小魯班擊殺獲得:200

♀ 小AD:這里的加號(hào)就是把前后兩個(gè)連劫起來(lái)嗎?♂ 明世隱:對(duì)啊♀ 小AD:這個(gè)我看運(yùn)行結(jié)果就是這么回事。

實(shí)例2

public class Operator2 {public static void main(String[] args) {String a='小魯班擊殺獲得:';int b=200;int c=100;System.out.println(a+b+c);}}

♂ 明世隱:這個(gè)你說(shuō)說(shuō)運(yùn)行結(jié)果♀ 小AD:這個(gè)簡(jiǎn)單,肯定先連接ab,然后在連接后面的c,結(jié)果肯定是'小魯班擊殺獲得:200100',發(fā)財(cái)了,一次擊殺就神裝了。♂ 明世隱:答對(duì)了,就是你思路有點(diǎn)飄。我們基礎(chǔ)多個(gè)“+”就從左到右,依次計(jì)算。♀ 小AD:所以a+b=小魯班擊殺獲得:200,然后再+c=小魯班擊殺獲得:200100♂ 明世隱:不錯(cuò)不錯(cuò),腦子轉(zhuǎn)挺快。♀ 小AD:那是你也不看看我是誰(shuí)。♂ 明世隱:但是這樣明顯不是我們想要的,擊殺一次200100太離譜,所以要做些許的修改。

實(shí)例3

public class Operator2 {public static void main(String[] args) {String a='小魯班擊殺獲得:';int b=200;int c=100;System.out.println(a+(b+c));}}

運(yùn)行結(jié)果:

小魯班擊殺獲得:300

♀ 小AD:我知道了,你用括號(hào)改變了優(yōu)先級(jí),所以先計(jì)算了b+c,然后再把a(bǔ)連接在前面。♂ 明世隱:嗯,這個(gè)跟我們數(shù)學(xué)中的括號(hào)是一樣的。♀ 小AD:但我就不想寫(xiě)括號(hào)呢?♂ 明世隱:那我們就來(lái)看實(shí)例4

實(shí)例4

public class Operator2 {public static void main(String[] args) {String a=',小魯班擊殺獲得金幣數(shù)。';int b=200;int c=100;System.out.println(b+c+a);}}

運(yùn)行結(jié)果

300,小魯班擊殺獲得金幣數(shù)。

♀ 小AD:哥,這個(gè)我明白,就是按從左到右執(zhí)行,b+c=300,這是算術(shù)運(yùn)算,然后再連接a,結(jié)果就出來(lái)了。♂ 明世隱:不錯(cuò)不錯(cuò),很靈性嗎,一下就轉(zhuǎn)過(guò)來(lái)了。♀ 小AD:明哥教的好,聰明少不了。♂ 明世隱:這馬屁拍的,有點(diǎn)東西。♀ 小AD:都是從明哥那里學(xué)的。♂ 明世隱:看你這么靈性,今天就加多一星,G。♀ 小AD:明哥威武,G。

總結(jié)

本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望您能夠多多關(guān)注好吧啦網(wǎng)的更多內(nèi)容!

標(biāo)簽: Java