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