您現在的位置是:首頁 > 棋牌
Java數學運算子詳解
- 由 李興華java2python 發表于 棋牌
- 2022-10-16
程式設計中餘數怎麼表示
數學運算子是整個運算子之中最接近於原生生活的一種運算子,利用數學運算子可以方便的實現四則運算(加、減、乘、除、模),除了標配的運算子之外還提供有簡化運算子。
範例:
實現基礎四則運算
public class YootkDemo {
public static void main(String args[]) {
// 在進行計算表示式編寫的時候利用了“()”修改了計算的優先順序
int result = 89 * (100 - 2 + 2) ; // 四則運算
System。out。println(result) ;
}
}
所有的四則運算基本的形式和上學的學習是沒有區別的,但是在進行計算的過程之中存在有一個求模的概念,所謂的求模描述的就是進行餘數的獲取。
範例:
模(mod)運算
public class YootkDemo {
public static void main(String args[]) {
int result = 10 % 3 ; // 10除3,隨後獲取裡面的餘數
System。out。println(“運算結果:” + result) ; // 此時的“+”描述的是一個字串連
}
}
在實際的專案開發過程裡面,求模的意義可以實現資料的批次控制,例如:每20個人站為一組。
範例:
透過求模的方式進行批次處理
public class YootkDemo {// Java中類的定義規則:每一個單詞的首字母必須大寫,例如:YootkDemo
public static void main(String args[]) {
// 此時的變數的定義規則為:第一個單詞的字母全部小寫,隨後每一個單詞的首字母大寫
int currentNumber = 20 ; // 定義變數
int result = currentNumber % 20 ; // 如果現在curretNumber不是20,則模的結果一定不是0
System。out。println(“運算結果:” + result) ; // 此時的“+”描述的是一個字串連
}
}
對於求模操作可能比較接近於當前基礎環境的就只有一個常用的功能了:判斷奇偶數(奇數模2為1,偶數模2為0)。
範例:
實現奇偶數判斷
public class YootkDemo {
public static void main(String args[]) {
int number = 3 ; // 定義變數
int result = number % 2 ;
System。out。println(“運算結果:” + result) ; // 此時的“+”描述的是一個字串連線
}
}
在以上所使用的數學計算操作的過程裡面所有的使用過程基本上可以發現都是採用“變數 = 變數 [運算子] 變數 | 內容”的形式完成的,例如:將一個變數的內容加2之後重新賦值給該變數:
public class YootkDemo {
public static void main(String args[]) {
int number = 3 ; // 定義變數
number = number + 2 ; // 用number的變數加上一個常量2,再賦值回number變數
System。out。println(“運算結果:” + number) ;
}
}
以上的這種常規做法如果放在那個記憶體緊張的年代裡面(在80-90年代中,記憶體都是按照“K”賣的),包括記憶體的設計者也沒想到今天的記憶體可以按照白菜的價格進行出售。如果按照記憶體緊張的做法,以上的數學計算操作“
number = number + 2
”實際上會出現 記憶體佔用過多的問題,所以在早期的程式設計設計之中為了簡化這種處理操作,就提供了一系列的簡化運算子。
範例:
透過簡化運算子進行操作
public class YootkDemo {
public static void main(String args[]) {
int number = 3 ; // 定義變數
number += 2 ; // 用number的變數加上一個常量2,再賦值回number變數
System。out。println(“運算結果:” + number) ;
}
}
此時使用的“
number += 2
”運算只是表示一個運算子,而如果採用之前的處理描述的是兩個運算子,兩個運算子會佔用更多的記憶體空間,而當前的這種簡化設計可以和完整的設計完成同樣的功能,但是卻減少記憶體空間的佔用了。
在Java裡面,對於這樣的簡化運算子一共提供有五個:加法處理(a += b)、減法處理(a -= b)、乘法處理(a *= b)、除法處理(a /= b)、求模處理(a %= b)。
範例:
使用簡化運算子
public class YootkDemo {
public static void main(String args[]) {
int numberA = 33 ; // 定義變數(複製當前行:CTRL + J)
int numberB = 33 ; // 定義變數
int numberC = 33 ; // 定義變數
int numberD = 33 ; // 定義變數
int numberE = 33 ; // 定義變數
numberA += 5 ; // 簡化運算子
numberB -= 5 ; // 簡化運算子
numberC *= 5 ; // 簡化運算子
numberD /= 5 ; // 簡化運算子
numberE %= 5 ; // 簡化運算子
System。out。println(“運算結果A:” + numberA) ;
System。out。println(“運算結果B:” + numberB) ;
System。out。println(“運算結果C:” + numberC) ;
System。out。println(“運算結果D:” + numberD) ;
System。out。println(“運算結果E:” + numberE) ;
}
}
隨著電腦硬體效能的飛速發展,很多的軟體程式設計實際上是跟不上當前的硬體效能的(雖然硬體的效能很高,但是並沒有真正的100%發揮出來就可能被淘汰)。