您好,登錄后才能下訂單哦!
本篇文章為大家展示了java算術運算符有哪些,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
算術運算符用在數學表達式中,它們的作用和在數學中的作用一樣。
運算符 | 描述 | 實例 |
---|---|---|
+ | 加法 - 相加運算符兩側的值 | 20+10=30 |
- | 減法 - 左操作數減去右操作數 | 20-10=10 |
* | 乘法 - 相乘操作符兩側的值 | 20*10=200 |
/ | 除法 - 左操作數除以右操作數 | 20/10=2 |
% | 取余 - 左操作數除以右操作數的余數 | 20%10=0 |
++ | 自增: 操作數的值增加1 | a++,++a |
- - | 自減: 操作數的值增減1 | a- -,- -a |
//操作符學習 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); } }
運行結果
a+b=30
a-b=10
a*b=200
a/b=2
a%b=0
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); } }
運行結果
a+b=29
a-b=9
a*b=190
a/b=1
a%b=9
♀ 小AD:明哥,我知道你想說啥,我看出來了。
♂ 明世隱:喲,這么主動嗎?想抱大腿啊
♀ 小AD:那必須的呀,學習主動,上分抱大腿,覺悟就是高。
♂ 明世隱:那你說說看咯
♀ 小AD:我看到a/b的時候等于1,這個是不是有點奇怪,不應該是1.9的嗎?
♂ 明世隱:nice,就是這里拉,按照除法確實應該是1.9,但這里我們要注意a、b兩個變量的類型。
♀ 小AD:哥我知道,都是int 類形。
♂ 明世隱:那你說int類型有小數點嗎?
♀ 小AD:沒有,有小數點的叫浮點型,是這么回事吧。
♂ 明世隱:基本上可以這樣理解,int類型的數與int類型的數想除,結果仍然是int類型,所以小數點被舍去,于是值就是1了。
♀ 小AD:哥,那我就想結果是1.9呢,不可能沒有小數點的吧
♂ 明世隱:可以有,我修改一下代碼
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); } }
運行結果
a+b=29.0
a-b=9.0
a*b=190.0
a/b=1.9
a%b=9.0
♀ 小AD:哥我看到了1.9了,這是為啥呢,是不是因為你把變量a改成了float類型的原因。
♂ 明世隱:是的,就是這個原因。
♀ 小AD:那我就有疑問了,浮點型與int型進行操作,為什么最后是浮點型的,而不是int型的。
♂ 明世隱:因為float比int大,整個表達式被提升了。
♀ 小AD:什么就float比int大,大家都是數據類型,誰就比誰大。
♂ 明世隱:這么說吧,我比你大,服不服。
♀ 小AD:服,哥你年齡確實比我大。
♂ 明世隱:是說年齡的問題嗎?
♀ 小AD:那你王者水平比我高,所以我才一口一個明哥。
♂ 明世隱:乖,為了上分也算是懂事了。知道誰是話事人了吧?
♀ 小AD:知道知道,明哥威武!
♂ 明世隱:所以記住一句話,抱大腿。
♀ 小AD:哥說話就是這么直白,我就喜歡抱大腿,嘻嘻。
提升等級順序:
byte,short,char–>int–>ing–>float–>double
public class Operator2 { public static void main(String[] args) { char a='a'; int b=10; System.out.println(a+b); } }
運行結果
107
♀ 小AD:這個怎么會是107,明明是一個字母a啊。
♂ 明世隱:那是因為在計算機中,所有的數據在存儲和運算時都要使用二進制數表示,例如,像a、b、c、d這樣的字母以及各種符號,還有作為字符的數字,都要使用二進制數字來表示,因此需要一種二進制碼與這些字符的對應關系。而現在普遍遵守的對應關系就是ASCII編碼。
♀ 小AD:ASCII不知道是啥
♂ 明世隱:你不用管是啥,知道大概就行,比如a對應97,b對應98,大寫A對應65,B對應66>
♀ 小AD:也就是a=97,再加上10等于107,哦 原來是這樣啊。
♂ 明世隱:對,就是這樣,知道這么回事就好,不太用,比如叫你魯班出一身肉裝,你出不,一樣的道理。
♀ 小AD:出啊,為什么不出,昨天我就出了,因為我搶了對面凱的大龍,于是我出了復活甲,忍者鞋、不詳、反甲、魔女、霸者。
♂ 明世隱:大聰明,還真的大小就聰明,你干脆不出泉水不就行了。
♀ 小AD:那不行,會被舉報掛機的。
♂ 明世隱:好吧人才。
當“+”操作中出現字符串時,這個“+”是字符串連接操作,而不是算術運算符。
如果出現多個“+”操作時,從左到右逐個執行。
public class Operator2 { public static void main(String[] args) { String a="小魯班擊殺獲得:"; int b=200; System.out.println(a+b); } }
運行
小魯班擊殺獲得:200
♀ 小AD:這里的加號就是把前后兩個連劫起來嗎?
♂ 明世隱:對啊
♀ 小AD:這個我看運行結果就是這么回事。
public class Operator2 { public static void main(String[] args) { String a="小魯班擊殺獲得:"; int b=200; int c=100; System.out.println(a+b+c); } }
♂ 明世隱:這個你說說運行結果
♀ 小AD:這個簡單,肯定先連接ab,然后在連接后面的c,結果肯定是"小魯班擊殺獲得:200100",發財了,一次擊殺就神裝了。
♂ 明世隱:答對了,就是你思路有點飄。我們基礎多個“+”就從左到右,依次計算。
♀ 小AD:所以a+b=小魯班擊殺獲得:200,然后再+c=小魯班擊殺獲得:200100
♂ 明世隱:不錯不錯,腦子轉挺快。
♀ 小AD:那是你也不看看我是誰。
♂ 明世隱:但是這樣明顯不是我們想要的,擊殺一次200100太離譜,所以要做些許的修改。
public class Operator2 { public static void main(String[] args) { String a="小魯班擊殺獲得:"; int b=200; int c=100; System.out.println(a+(b+c)); } }
運行結果:
小魯班擊殺獲得:300
♀ 小AD:我知道了,你用括號改變了優先級,所以先計算了b+c,然后再把a連接在前面。
♂ 明世隱:嗯,這個跟我們數學中的括號是一樣的。
♀ 小AD:但我就不想寫括號呢?
♂ 明世隱:那我們就來看實例4
public class Operator2 { public static void main(String[] args) { String a=",小魯班擊殺獲得金幣數。"; int b=200; int c=100; System.out.println(b+c+a); } }
上述內容就是java算術運算符有哪些,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。