java中的mod运算_Java中的运算符与控制语句
運算符與控制語句是Java語言中運用最為基礎也是最為廣泛的,所以今天就詳細的介紹下運算符與控制語句。
一、運算符
1.算數運算符
1).單目運算符:+ 、- 、++ 、--
A:+ 表示 a.正號(一般省略);b.加法運算;c.用于字符串的拼接;
B: - 表示 a.負號;b.減法運算;
C:++ 定義表示自增
單獨使用時放在操作數據的前面或者后面的效果一樣,比如a++與++a效果一樣
參與操作使用時,放在操作數前面是先自增,再參與運算;
反之,放在操作數后面是先參與運算,再自增;
D:-- 定義表示自減
單獨使用時放在操作數據的前面或者后面的效果一樣,比如a--與--a效果一樣
參與操作使用時,放在操作數前面是先自減,再參與運算;
反之,放在操作數后面是先參與運算,再自減;
2).雙目運算符:+ 、 - 、 * 、 / 、 %
A:+ 表示 a.加法運算;b.用于字符串的拼接;
B: - 表示 減法運算;
C: * 表示 乘法運算
D: / 表示 除法運算
F: % 表示先做除法,然后取余數
3).三目運算符:比較表達式 ? 表達式1:表達式2
執行流程:
首先計算表達式的值為true還是false
如果是true,則執行表達式1
如果是false,則執行表達式2
二、運算符
1.賦值運算符
基礎賦值運算符: =
擴展賦值運算符:
+= a+=b ==> a=a+b;
-= a-=b ==> a=a-b;
*= a*=b ==> a=a*b;
/= a/=b ==> a=a/b;
%= a%=b ==> a=a%b;
2.比較運算符
1).主要包括: == (直等于)、!= (不等于)、>(大于) 、>=(大于等于) 、<(小于) 、<=(小于等于)
2).其中> < >= <= 只能比較基本數據類型 byte short char int long float double
3).== != 基本數據類型的數據,引用數據類型的數據都可以比較是否相等
4).最終的運算結果,都為boolean類型的值
3.邏輯運算符
1). &(與),|(或),^(亦或),!(非),&&,||
2).邏輯運算符用于連接boolean類型的式子(表達式+常量)
3).用法
- &:有false則false
- |:有true則true
- ^:相同則false,不同則true。
- !:非true則false,非false則true
- &&:結果和&是一樣的,只不過有短路效果。左邊是false,右邊不執行。
- ||:結果和|是一樣的,只不過有短路效果。左邊是true,右邊不執行。
4).運算符的優先級: 單目乘除位關系,邏輯三目后賦值。
三、鍵盤輸入
步驟:1.導包 import java.util.Scanner;
2.創建對象 Scanner sc = new Scanner(http://System.in);
3.獲取數據 int x = sc.nextInt();
四、隨機函數
步驟:1.導包 import java.util.Random;
2.創建對象 Random ran = new Random();
3.獲取數據 int x = ran.nextInt(); System.out.println(x);
使用功能:
nextInt() 隨機產生一個int范圍內的整數
nextInt(整數n) 產生一個 [0,n) 隨機整數
nextDouble() 隨機產生[0,1)之間的隨機小數
公式:
[0,max] ran.nextInt(max+1);
[min,max] ran.nextInt(max-min+1)+min;
[min,max) ran.nextInt(max-min)+min;
五、流程控制語句
1.順序控制
JAVA 的基本結構就是順序結構,除非特別指明,否則就按照順序一句一句執行。
2.選擇控制
1).if 選擇
A.單選擇
if(條件){
語句體;
}
條件:是一個值為boolean類型的表達式
滿足條件,就執行{}中的語句體,不滿足條件,跳過整個if結構
B.雙選擇
if(條件){
語句體1;
}else{
語句體2;
}
滿足條件執行語句體1,不滿足條件,執行語句體2
C.多選擇
if(條件1){
語句體1;
}else if(條件2){
語句體2;
}else if (){
.......
}
....
else{
如果以上條件都不滿足,則執行語句體n;
}
2).switch多選擇
swtich 語句:定值判斷
switch(表達式){
case 值1:
語句體1;
break;
case 值2:
語句體2;
break;
...
default:
語句體n;
break;
}
執行流程:
- 計算表達式,得到一個結果,值
- 第一步算出的結果值與case后的值進行判斷,如果相等,就執行對應的語句體,如果不相等,就繼續向下判斷
- 如果執行了語句體,后如果有bresk,結束這整個switch語句,如果沒有break會發生case穿透
- 如果以上所有case后的值都不滿足條件,執行defult(接盤俠 else)
拓展
if和switch區別:
1.if可以做區間判斷,可以做定定值判斷
2.switch只能做定值判斷
3.能使用switch地方都能使用if
總結
以上是生活随笔為你收集整理的java中的mod运算_Java中的运算符与控制语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue可以直接进行运算么_Vue实现计算
- 下一篇: 【youcans 的 OpenCV 例程