溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java算術運算符有哪些

發(fā)布時間:2021-08-05 18:05:58 來源:億速云 閱讀:145 作者:Leah 欄目:開發(fā)技術

本篇文章為大家展示了java算術運算符有哪些,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

概念

算術運算符用在數學表達式中,它們的作用和在數學中的作用一樣。

運算符描述實例
+加法 - 相加運算符兩側的值20+10=30
-減法 - 左操作數減去右操作數20-10=10
*乘法 - 相乘操作符兩側的值20*10=200
/除法 - 左操作數除以右操作數20/10=2
%取余 - 左操作數除以右操作數的余數20%10=0
++自增: 操作數的值增加1a++,++a
- -自減: 操作數的值增減1a- -,- -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

注意點

1.除法不能整除時

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呢,不可能沒有小數點的吧
♂ 明世隱:可以有,我修改一下代碼

2.類型的提升

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

3.字符的(+)操作

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:那不行,會被舉報掛機的。
♂ 明世隱:好吧人才。

4.字符串的(+)操作

當“+”操作中出現字符串時,這個“+”是字符串連接操作,而不是算術運算符。
如果出現多個“+”操作時,從左到右逐個執(zhí)行。

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

運行

小魯班擊殺獲得:200

♀ 小AD:這里的加號就是把前后兩個連劫起來嗎?
♂ 明世隱:對啊
♀ 小AD:這個我看運行結果就是這么回事。

實例2
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",發(fā)財了,一次擊殺就神裝了。
♂ 明世隱:答對了,就是你思路有點飄。我們基礎多個“+”就從左到右,依次計算。
♀ 小AD:所以a+b=小魯班擊殺獲得:200,然后再+c=小魯班擊殺獲得:200100
♂ 明世隱:不錯不錯,腦子轉挺快。
♀ 小AD:那是你也不看看我是誰。
♂ 明世隱:但是這樣明顯不是我們想要的,擊殺一次200100太離譜,所以要做些許的修改。

實例3
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:我知道了,你用括號改變了優(yōu)先級,所以先計算了b+c,然后再把a連接在前面。
♂ 明世隱:嗯,這個跟我們數學中的括號是一樣的。
♀ 小AD:但我就不想寫括號呢?
♂ 明世隱:那我們就來看實例4

實例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算術運算符有哪些,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI