欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年08月05日 14:41:41   作者:編程界明世隱  
這篇文章主要介紹了Java基本數(shù)據(jù)類型和運算符,結合實例形式詳細分析了java基本數(shù)據(jù)類型、數(shù)據(jù)類型轉(zhuǎn)換、算術運算符、邏輯運算符等相關原理與操作技巧,需要的朋友可以參考下

概念

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

運算符 描述 實例
+ 加法 - 相加運算符兩側(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

實例

//操作符學習
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類型有小數(shù)點嗎?
♀ 小AD:沒有,有小數(shù)點的叫浮點型,是這么回事吧。
♂ 明世隱:基本上可以這樣理解,int類型的數(shù)與int類型的數(shù)想除,結果仍然是int類型,所以小數(shù)點被舍去,于是值就是1了。
♀ 小AD:哥,那我就想結果是1.9呢,不可能沒有小數(shù)點的吧
♂ 明世隱:可以有,我修改一下代碼

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大,大家都是數(shù)據(jù)類型,誰就比誰大。
♂ 明世隱:這么說吧,我比你大,服不服。
♀ 小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啊。
♂ 明世隱:那是因為在計算機中,所有的數(shù)據(jù)在存儲和運算時都要使用二進制數(shù)表示,例如,像a、b、c、d這樣的字母以及各種符號,還有作為字符的數(shù)字,都要使用二進制數(shù)字來表示,因此需要一種二進制碼與這些字符的對應關系。而現(xiàn)在普遍遵守的對應關系就是ASCII編碼。
♀ 小AD:ASCII不知道是啥
♂ 明世隱:你不用管是啥,知道大概就行,比如a對應97,b對應98,大寫A對應65,B對應66>
♀ 小AD:也就是a=97,再加上10等于107,哦 原來是這樣啊。
♂ 明世隱:對,就是這樣,知道這么回事就好,不太用,比如叫你魯班出一身肉裝,你出不,一樣的道理。
♀ 小AD:出啊,為什么不出,昨天我就出了,因為我搶了對面凱的大龍,于是我出了復活甲,忍者鞋、不詳、反甲、魔女、霸者。
♂ 明世隱:大聰明,還真的大小就聰明,你干脆不出泉水不就行了。
♀ 小AD:那不行,會被舉報掛機的。
♂ 明世隱:好吧人才。

4.字符串的(+)操作

當“+”操作中出現(xiàn)字符串時,這個“+”是字符串連接操作,而不是算術運算符。
如果出現(xiàn)多個“+”操作時,從左到右逐個執(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
♂ 明世隱:不錯不錯,腦子轉(zhuǎn)挺快。
♀ 小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連接在前面。
♂ 明世隱:嗯,這個跟我們數(shù)學中的括號是一樣的。
♀ 小AD:但我就不想寫括號呢?
♂ 明世隱:那我們就來看實例4

實例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);
	}
}

運行結果

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

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

總結

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!

相關文章

最新評論