???個(gè)人簡(jiǎn)介
??個(gè)人簡(jiǎn)介 :
?作者簡(jiǎn)介:大家好,我是Passenger.n
?支持一下:點(diǎn)贊??+收藏??+留言??
?? 系列專欄:java基礎(chǔ)??
??格言:花有重開日,人無再少年!??
我的心聲
萬(wàn)事開頭難,既然邁開了這一步,那就堅(jiān)持走下去!
這是我新的一篇博客,希望萌新看了有收獲,大佬看了給指路??
目錄
???個(gè)人簡(jiǎn)介
?我的心聲
??第1關(guān):算數(shù)運(yùn)算符
第一題任務(wù)要求:
第一題參考代碼:
??第2關(guān):關(guān)系運(yùn)算符
第二題任務(wù)要求:
第二題參考代碼:
??第3關(guān):邏輯運(yùn)算符
第三題任務(wù)要求:
?第三題參考代碼:
?第4關(guān):三元運(yùn)算符
第四題任務(wù)要求:
?第四題參考代碼:
??第5關(guān):運(yùn)算符的優(yōu)先級(jí)
第五題任務(wù)要求:
第五題參考代碼:
??第6關(guān):選擇自測(cè)題
第六題任務(wù)要求:
? ? ? ? ?第六題參考代碼:
?? 結(jié)語(yǔ)
??第1關(guān):算數(shù)運(yùn)算符
第一題任務(wù)要求:
-
任務(wù)描述
本關(guān)需要你使用Java
程序完成對(duì)兩個(gè)數(shù)的運(yùn)算,效果如下:
-
相關(guān)知識(shí)
在我們的生活中,我們會(huì)經(jīng)常碰到兩個(gè)數(shù)的加,減,乘,除,取模運(yùn)算,那么我們?nèi)绾卧谟?jì)算機(jī)當(dāng)中,通過計(jì)算機(jī)語(yǔ)言,讓計(jì)算機(jī)來代替我們來完成此項(xiàng)功能呢?跟著我的步驟來一步步命令計(jì)算機(jī)完成此任務(wù)吧!
-
什么是算術(shù)運(yùn)算符
算術(shù)運(yùn)算符主要用于進(jìn)行基本的算術(shù)運(yùn)算,如加法、減法、乘法、除法等。 Java
中常用的算術(shù)運(yùn)算符:
-
++和--運(yùn)算符的使用
其中,++
和--
既可以出現(xiàn)在操作數(shù)的左邊,也可以出現(xiàn)在右邊,但結(jié)果是不同的,如:
輸出的結(jié)果如圖:
輸出的效果圖如下圖:
-
除法運(yùn)算符的用法
Java
當(dāng)中的除法運(yùn)算相比較其他運(yùn)算符來說有點(diǎn)特殊,在這里將分為兩種情況依次說明其用法,當(dāng)兩個(gè)操作數(shù)是int
類型時(shí)的相除,當(dāng)兩個(gè)操作數(shù)是float
或者double
類型時(shí)的相除,下面請(qǐng)看具體示例: 用法如下:
int i=11/2;//結(jié)果是5,因?yàn)閕是整數(shù),所以除法運(yùn)算的結(jié)果會(huì)省略后面的小數(shù)點(diǎn)
int i=10/2;//結(jié)果是5
//當(dāng)兩個(gè)操作數(shù)是float或者double類型時(shí),就是正常的除法運(yùn)算,如:
double i=9.8;
double j=3.2;
double result=i/j;
System.out.println(result);//此時(shí)result的值為3.0625
-
取模運(yùn)算符的用法
也叫求余數(shù),求余的字面意思就是求被除數(shù)除以除數(shù),整除后還余下多少? 用法如下:
int i=11%2;//這里i=1;表示11被2整除5次還余1.
//求余的正負(fù)號(hào)說明:主要是取決于前面一個(gè)數(shù)是正數(shù)還是負(fù)數(shù),不管后面數(shù)。如下:
int i=-11%2;//這里i=-1
int i=10%2;//這里i=0;就是10被2剛好整除5次,沒有余數(shù)。
-
編程要求
在start-end
區(qū)域定義兩個(gè)變量a
和b
,然后使用上一章節(jié)學(xué)到的掃描儀(Scanner
)獲取程序輸入的數(shù)據(jù)并賦值給a
,b
變量,使程序能輸出如下效果:
-
測(cè)試說明
機(jī)器會(huì)對(duì)你編寫的代碼進(jìn)行若干次測(cè)試: 第一次測(cè)試會(huì)輸入數(shù)據(jù):10
,4
; 需要你的程序輸出: 兩數(shù)相加的結(jié)果為:14
兩數(shù)相減的結(jié)果為:6
兩數(shù)相乘的結(jié)果為:40
兩數(shù)相除的結(jié)果為:2
兩數(shù)取余數(shù)的結(jié)果為:2
第二次測(cè)試會(huì)輸入數(shù)據(jù):3
,5
; 需要你的程序輸出: 兩數(shù)相加的結(jié)果為:8
兩數(shù)相減的結(jié)果為:-2
兩數(shù)相乘的結(jié)果為:15
兩數(shù)相除的結(jié)果為:0
兩數(shù)取余數(shù)的結(jié)果為:3
注意:頭歌平臺(tái)會(huì)輸入數(shù)據(jù),但是輸入的數(shù)據(jù)不會(huì)顯示在輸出結(jié)果中,所以標(biāo)紅部分是機(jī)器輸入的部分,不需要你進(jìn)行輸出,其余部分都需要你進(jìn)行打印輸出。
以上是實(shí)驗(yàn)說明,請(qǐng)盡量根據(jù)說明寫出代碼吧!若有不會(huì)的請(qǐng)參考以下代碼:
第一題參考代碼:
package step1;
import java.util.Scanner;
public class Cal {
public static void main(String[] args) {
/*********start*********/
Scanner input = new Scanner (System.in); //聲明
int sum;
int cha;
int ji;
int shang ;
int yu;
System.out.println("請(qǐng)輸入第一個(gè)整數(shù)");
int i =input.nextInt();
System.out.println("請(qǐng)輸入第二個(gè)整數(shù)");
int j =input.nextInt();
sum=i+j;
cha=i-j;
ji=i*j;
shang=i/j;
yu=i%j;
System.out.println("兩數(shù)相加的結(jié)果為:"+sum);
System.out.println("兩數(shù)相減的結(jié)果為:"+cha);
System.out.println("兩數(shù)相乘的結(jié)果為:"+ji);
System.out.println("兩數(shù)相除的結(jié)果為:"+shang);
System.out.println("兩數(shù)取余數(shù)的結(jié)果為:"+yu);
/*********end*********/
}
}
??第2關(guān):關(guān)系運(yùn)算符
第二題任務(wù)要求:
-
任務(wù)描述
本小節(jié)中你將使用Java
當(dāng)中的各種關(guān)系運(yùn)算符來判斷兩數(shù)的關(guān)系,運(yùn)行效果圖如下:
-
相關(guān)知識(shí)
生活中,我們經(jīng)常會(huì)判斷兩個(gè)數(shù)的關(guān)系,如哪個(gè)數(shù)大,哪個(gè)數(shù)小,兩個(gè)數(shù)是否相等的情況,同理,在我們的編程世界中,這種現(xiàn)象更是頻繁,所以,此節(jié),我們主要來學(xué)習(xí)一下Java
當(dāng)中的一些常見的一些關(guān)系運(yùn)算符。
-
常見關(guān)系運(yùn)算符
下表為Java
支持的關(guān)系運(yùn)算符。 表格中的實(shí)例整數(shù)變量A
的值為10
,變量B
的值為20
:如圖。
-
如何使用關(guān)系運(yùn)算符
為了加強(qiáng)程序的交互性,你可以創(chuàng)建一個(gè)掃描儀接受用戶隨機(jī)的輸兩個(gè)數(shù)進(jìn)行比較,如圖:
輸出效果圖,如圖:
-
編程要求
使用本關(guān)所學(xué)的關(guān)系運(yùn)算符,在start-end
區(qū)域?qū)崿F(xiàn)程序的輸出,預(yù)期的輸出請(qǐng)查看測(cè)試說明。
-
測(cè)試說明
機(jī)器會(huì)對(duì)你編寫的代碼進(jìn)行若干次測(cè)試: 第一次測(cè)試會(huì)輸入數(shù)據(jù):20
,34
; 需要你的程序輸出: a==b=false
a!=b=true
a>b=false
a<b=true
b>=a=true
b<=a=false
第一次測(cè)試會(huì)輸入數(shù)據(jù):-8
,-18
; 需要你的程序輸出: a==b=false
a!=b=true
a>b=true
a<b=false
b>=a=false
b<=a=true
以上是實(shí)驗(yàn)說明,請(qǐng)盡量根據(jù)說明寫出代碼吧!若有不會(huì)的請(qǐng)參考以下代碼:
第二題參考代碼:
package step2;
import java.util.Scanner;
public class Relative {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
/*********start*********/
// a==b=false
// a!=b=true
// a>b=false
// a<b=true
// b>=a=true
// b<=a=false
// System.out.println("請(qǐng)輸入第一個(gè)數(shù)字:");
int a=sc.nextInt();
// System.out.println("請(qǐng)輸入第二個(gè)數(shù)字:") ;
int b=sc.nextInt();
System.out.println("a==b"+ "="+(a==b)) ;
System.out.println("a!=b"+ "="+(a!=b)) ;
System.out.println("a>b"+ "="+(a>b)) ;
System.out.println("a<b"+"="+(a<b)) ;
System.out.println("b>=a"+ "="+(b>=a)) ;
System.out.println("b<=a"+"="+(b<=a)) ;
/*********end*********/
}
}
??第3關(guān):邏輯運(yùn)算符
第三題任務(wù)要求:
-
任務(wù)描述
本關(guān)任務(wù):使用邏輯運(yùn)算符修改程序的輸出結(jié)果。
-
相關(guān)知識(shí)
生活中,我們常常會(huì)遇到這樣的問題,如我們?cè)趫?bào)駕校的同時(shí),先要滿足兩個(gè)條件,一個(gè)是年滿18
周歲,另一個(gè)是不能是色盲,要同時(shí)滿足這兩個(gè)條件,我們才能報(bào)名。像諸如此類的現(xiàn)象就是今天我們所要講的邏輯運(yùn)算符。
-
什么是邏輯運(yùn)算符
邏輯運(yùn)算符用于測(cè)試兩個(gè)操作數(shù)之間的邏輯關(guān)系,且這兩個(gè)操作數(shù)必須是布爾類型的(如關(guān)系表達(dá)式),得到的結(jié)果也是布爾類型的,通過邏輯運(yùn)算符連接的結(jié)果為boolean
類型的變量或表達(dá)式叫做邏輯表達(dá)式。
-
常見邏輯運(yùn)算符
我們可以從“投票選舉”的角度理解邏輯運(yùn)算符:
- 與:要求所有人都投票同意,才能通過某議題;
- 或:只要求一個(gè)人投票同意就可以通過某議題;
- 非:某人原本投票同意,通過非運(yùn)算符,可以使其投票無效;
- 異或:有且只能有一個(gè)人投票同意,才可以通過某議題。
-
邏輯與運(yùn)算符的用法
用法如下:
boolean a = false,b = true;
System.out.println(!a);
System.out.println(a&&b);
System.out.println(a||b);
System.out.println(a^b);
輸出結(jié)果: true
false
true
true
結(jié)合算數(shù)運(yùn)算符:
int a = 10 , b = 5;
System.out.println( !(a-b > 6) );
System.out.println( (a-b==5)&&(a+b>15));
輸出結(jié)果: true
false
-
編程要求
目前程序的輸出不符合預(yù)期,使用本小節(jié)所學(xué)知識(shí),在start-end
區(qū)域中修改代碼,實(shí)現(xiàn)程序預(yù)期的輸出,預(yù)期輸出請(qǐng)查看測(cè)試說明。
-
測(cè)試說明
按照相關(guān)要求編寫程序后,我會(huì)對(duì)你的程序進(jìn)行測(cè)試。
預(yù)期輸入:true
,false
,true
;
預(yù)期輸出: false
false
true
true
預(yù)期輸入:true
,false
,false
;
預(yù)期輸出: false
false
false
true
以上是實(shí)驗(yàn)說明,請(qǐng)盡量根據(jù)說明寫出代碼吧!若有不會(huì)的請(qǐng)參考以下代碼:
?第三題參考代碼:
package step3;
import java.util.Scanner;
public class testLogic {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
boolean a=sc.nextBoolean();
boolean b=sc.nextBoolean();
boolean c=sc.nextBoolean();
/*********start *********/
System.out.println(!a);
System.out.println(a&&b);
System.out.println(c||b);
System.out.print(a^b);
/*********end *********/
}
}
?第4關(guān):三元運(yùn)算符
第四題任務(wù)要求:
-
任務(wù)描述
本小節(jié)你需要完成輸入一個(gè)年份,編寫一個(gè)程序來判斷當(dāng)前輸入的年份是否為閏年,效果圖如下:
-
相關(guān)知識(shí)
什么是三元運(yùn)算符
因?yàn)槿\(yùn)算符的操作數(shù)有三個(gè),所以稱為三元運(yùn)算符,三元運(yùn)算符又稱條件運(yùn)算符,是“?”和“:”符號(hào)組合,根據(jù)條件執(zhí)行兩個(gè)語(yǔ)句中的其中一個(gè)。它的語(yǔ)法如下: 語(yǔ)法:
條件表達(dá)式 ? 條件為真返回的結(jié)果 : 條件為假返回的結(jié)果
使用三元運(yùn)算符
例如:
結(jié)果為:
4
5
較為復(fù)雜的使用方式:
boolean result;
int a = 4,b=10;
result = (a%4==0)&&(b/2==1) ? true : false;
System.out.println(result);
結(jié)果為:
false
-
編程要求
在start-end
區(qū)域中補(bǔ)充代碼,使用三元運(yùn)算符判斷輸入的year
變量是否為閏年,為了完成判斷是否為閏年,你需要首先了解閏年的判斷公式是什么,在這里給出閏年的判斷公式如下:
1.年份能被400
整除。
2.年份能被4
整除,但不能被100
整除。 所以,在這里你還需要注意邏輯關(guān)系運(yùn)算符的運(yùn)用。
效果如下:
-
測(cè)試說明
測(cè)試輸入:2012
預(yù)期輸出:2012是否為閏年:true
測(cè)試輸入:2013
預(yù)期輸出:2013是否為閏年:false
實(shí)踐才能出真知,一切偉大的構(gòu)想都源于實(shí)踐!以上是實(shí)驗(yàn)說明,請(qǐng)盡量根據(jù)說明寫出代碼吧!若有不會(huì)的請(qǐng)參考以下代碼:
?第四題參考代碼:
package step4;
import java.util.Scanner;
public class TestYear {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int year=sc.nextInt();
boolean result;
/********start********/
result= ((year%4==0&&year%100!=0)||(year%400==0))?true:false;
System.out.println(year + "年是否為閏年:" + result);
/********end********/
}
}
?
??第5關(guān):運(yùn)算符的優(yōu)先級(jí)
第五題任務(wù)要求:
-
任務(wù)描述
運(yùn)用運(yùn)算符的優(yōu)先級(jí)修改本關(guān)代碼,輸出指定數(shù)據(jù),效果圖如下:
-
相關(guān)知識(shí)
生活中,我們經(jīng)常會(huì)遇到算數(shù)運(yùn)算符的混合運(yùn)算,如在我們的數(shù)學(xué)當(dāng)中加減乘除混合運(yùn)算時(shí),我們則會(huì)根據(jù)混合運(yùn)算的規(guī)律,先算乘除,在算加減,有圓括號(hào)的則先算圓括號(hào)里,同理,在我們Java
當(dāng)中,也有同樣的優(yōu)先級(jí)運(yùn)算。
-
Java中運(yùn)算符的優(yōu)先級(jí)
Java
中常見的運(yùn)算符的優(yōu)先級(jí):
級(jí)別為 `1` 的優(yōu)先級(jí)最高,級(jí)別 `11` 的優(yōu)先級(jí)最低。譬如,`x = 7 + 3 * 2 ` 得到的結(jié)果是 `13` “先乘后加”嘛!
PS
:大家沒必要去死記運(yùn)算符的優(yōu)先級(jí)順序,實(shí)際開發(fā)中,一般會(huì)使用小括號(hào)輔助進(jìn)行優(yōu)先級(jí)管理。例如:
分析:小括號(hào)優(yōu)先級(jí)最高,因此。 1
、 執(zhí)行 a
+ 18 ,結(jié)果為 30
2
、 執(zhí)行( a + 18 ) % 4 取模,結(jié)果為 2
3、 執(zhí)行
a * ( ( a + 18 ) % 4 ),結(jié)果為
24`
-
編程要求
現(xiàn)在運(yùn)行start-end
區(qū)域中的代碼,輸出結(jié)果和效果圖是不一致的,需要你修改Begin-End
區(qū)域內(nèi)代碼,使你的程序輸出如下效果:
-
測(cè)試說明
我會(huì)對(duì)你的程序進(jìn)行若干次測(cè)試;
第一次輸入:10
,2
預(yù)期輸出: 24
2
28
第二次輸入:5
,3
預(yù)期輸出: 16
2
17
實(shí)踐才能出真知,一切偉大的構(gòu)想都源于實(shí)踐!以上是實(shí)驗(yàn)說明,請(qǐng)盡量根據(jù)說明寫出代碼吧!若有不會(huì)的請(qǐng)參考以下代碼:
第五題參考代碼:
package step5;
import java.util.Scanner;
public class TestDemo5 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("輸入:");
int m=sc.nextInt();
int n=sc.nextInt();
System.out.println("輸出:");
/*****start*****/
System.out.println( (m+n)*2 );
System.out.println( (m-n)%3 );
System.out.println((m-n)/2 + (m+n)*2);
/*****end*****/
}
}
??第6關(guān):選擇自測(cè)題
第六題任務(wù)要求:
-
任務(wù)描述
本關(guān)任務(wù):運(yùn)算符掌握情況測(cè)試。
-
編程要求
根據(jù)相關(guān)知識(shí),按照要求完成右側(cè)區(qū)域內(nèi)選擇題任務(wù),包含單選題和多選題。
-
測(cè)試說明
選擇正確的答案,全對(duì)則通過測(cè)試。
下面是選擇題,請(qǐng)盡量根據(jù)以學(xué)的知識(shí)作答!若有不會(huì)的請(qǐng)參考后面的答案:
1、已知:(5>10)||(3<8)的結(jié)果是()。
A、非0
B、true
C、0
D、false2、已知:10,6都是int類型,10/6的結(jié)果為()。
A、1
B、1.6
C、1.7
D、23、已知:a=3,b=4,c=5;下列表達(dá)式為false的是()。
A、(a<b)||(b>c)
B、(a<=b)&&(b<=c)
C、(a>=b)||(b>c)
D、(a==b)||(b!=c)4、已知:int a=5,b=7;表達(dá)式a<b?b:a的結(jié)果為()
A、0
B、5
C、7
D、125、運(yùn)算符優(yōu)先級(jí)別排序正確的是()
A、由高向低分別是:()、 ! 、算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、賦值 運(yùn)算符;
B、由高向低分別是:()、關(guān)系運(yùn)算符、算術(shù)運(yùn)算符、賦值運(yùn)算符、 ! 、邏輯 運(yùn)算符;
C、由高向低分別是:()、算術(shù)運(yùn)算符、邏輯運(yùn)算符、關(guān)系運(yùn)算符、 ! 、賦值 運(yùn)算符;
D、由高向低分別是:()、 ! 、關(guān)系運(yùn)算符、賦值運(yùn)算符、算術(shù)運(yùn)算符、邏輯 運(yùn)算符;6、
int a=10,b=4,c=20,d=6, int result1= a + b + c + d; int result2= a + c % b; int result3= a++ * b + c * - -d
以上的運(yùn)算結(jié)果分別為:
A、40,10,140
B、10,40,140
C、10,140,40
D、140,40,10
第六題參考代碼:
1.B
2.A
3.C
4.C
5.A
6.A
?? 結(jié)語(yǔ)
時(shí)隔很久我又回來了,一定得堅(jiān)持住!如果沒有還請(qǐng)諸位多多監(jiān)督!
感謝大家的閱讀 如果在內(nèi)容方面有什么問題,可以在評(píng)論區(qū)或私信告訴我!如果本篇幫助到了屏幕前的你?希望給博主
一個(gè)免費(fèi)的贊??+評(píng)論?? +收藏???。?!
感謝大家的支持!文章來源:http://www.zghlxwxcb.cn/news/detail-726809.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-726809.html
到了這里,關(guān)于頭歌(educoder)實(shí)訓(xùn)作業(yè)題目及答案分享 ——1-3 Java入門 - 運(yùn)算符和表達(dá)式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!