educoder——面向对象程序设计java——第一阶段Java语言基础(三)- 运算符和表达式

1.本章节你将学习Java中的运算符和表达式是什么。

2.本章节你将会掌握对两个操作数进行简单的算数运算。

3.本章节你将掌握Java当中最基本的赋值运算。

4.本章节你将掌握基本的关系运算符。

5.本章节你将掌握基本的逻辑运算符。 

6.本章节你将掌握Java中的三元运算符。

第1关:算数运算符 

编程要求

定义两个变量ab,然后使用上一章节学到的扫描仪(Scanner)获取程序输入的数据并赋值给ab变量,使程序能输出如下效果:

cf2950e70ecfc22496f8d178ee6c1ebc.png

测试说明

我会对你编写的代码进行若干次测试: 第一次测试会输入数据:10,4; 需要你的程序输出: 两数相加的结果为:14 两数相减的结果为:6 两数相乘的结果为:40 两数相除的结果为:2 两数取余数的结果为:2

第二次测试会输入数据:35; 需要你的程序输出: 两数相加的结果为:8 两数相减的结果为:-2 两数相乘的结果为:15 两数相除的结果为:0 两数取余数的结果为:3

53d2ad876add37c88591a705e3a9b7b7.png

注意:平台会输入数据,但是输入的数据不会显示在输出结果中,所以标红部分是我输入的部分,不需要你进行输出,其余部分都需要你进行打印输出。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAemo1NTY2Nzc4ODk5,size_14,color_FFFFFF,t_70,g_se,x_16

第2关:关系运算符 

编程要求

请在编辑器Begin-End中使用本关所学的关系运算符,来实现程序的输出,预期的输出请查看测试说明。

测试说明

我会对你编写的代码进行若干次测试: 第一次测试会输入数据:20,34; 需要你的程序输出: a==b=false a!=b=true a>b=false a<b=true b>=a=true b<=a=false 第一次测试会输入数据:-8,-18; 需要你的程序输出: a==b=false a!=b=true a>b=true a<b=false b>=a=false b<=a=true

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAemo1NTY2Nzc4ODk5,size_12,color_FFFFFF,t_70,g_se,x_16

第3关:逻辑运算符

编程要求

目前程序的输出不符合预期,使用本小节所学知识,在编辑器Begin-End中修改代码,实现程序预期的输出,预期输出请查看测试说明。

测试说明

按照相关要求编写程序后,我会对你的程序进行测试。 预期输入:truefalsetrue; 预期输出: false false true true 预期输入:true,false,false; 预期输出: false false false true

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAemo1NTY2Nzc4ODk5,size_12,color_FFFFFF,t_70,g_se,x_16

第4关:三元运算符

编程要求

在右侧编辑器中补充代码,使用三元运算符判断输入的year变量是否为闰年,为了完成判断是否为闰年,你需要首先了解闰年的判断公式是什么,在这里给出闰年的判断公式如下: 1.年份能被400整除。 2.年份能被4整除,但不能被100整除。 所以,在这里你还需要注意逻辑关系运算符的运用。

效果如下:

5ab6637ce454129b085aa428323e55bc.png

b32d171390c10ca72944797bd92a7bf0.png

测试说明:

测试输入:2012 预期输出:2012是否为闰年:true

测试输入:2013 预期输出:2013是否为闰年:false

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAemo1NTY2Nzc4ODk5,size_16,color_FFFFFF,t_70,g_se,x_16

第5关:运算符的优先级 

编程要求

现在运行右侧编辑器Begin-End中的代码,输出结果和效果图是不一致的,需要你修改右侧代码,使你的程序输出如下效果:

843de29375d2619330eee5a39b827e04.png

测试说明

我会对你的程序进行若干次测试;

第一次输入:102 预期输出: 24 2 28

第二次输入:53 预期输出: 16 2 17

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAemo1NTY2Nzc4ODk5,size_13,color_FFFFFF,t_70,g_se,x_16

第6关:选择自测题

编程要求

根据相关知识,按照要求完成右侧选择题任务,包含单选题和多选题。

测试说明

平台会对你选择的答案进行判断,全对则通过测试。

  • 1、

    1.已知:int x=7,y=5; x%y的值为(D)。

    A、

    5

    B、

    7

    C、

    0

    D、

    2

  • 2、

    2.已知:(5>10)||(3<8)的结果是(B)。

    A、

    非0

    B、

    true

    C、

    0

    D、

    false

  • 3、

    3.已知:10,6都是int类型,10/6的结果为(A)。

    A、

    1

    B、

    1.6

    C、

    1.7

    D、

    2

  • 4、

    4.已知:a=3,b=4,c=5;下列表达式为false的是(C)。

    A、

    (a<b)||(b>c)

    B、

    (a<=b)&&(b<=c)

    C、

    (a>=b)||(b>c)

    D、

    (a==b)||(b!=c)

  • 5、

    5.已知:int a=5,b=7;表达式a<b?b:a的结果为(C)

    A、

    0

    B、

    5

    C、

    7

    D、

    12

  • 6、

    运算符优先级别排序正确的是(A)

    A、

    由高向低分别是:()、 ! 、算术运算符、关系运算符、逻辑运算符、赋值 运算符;

    B、

    由高向低分别是:()、关系运算符、算术运算符、赋值运算符、 ! 、逻辑 运算符;

    C、

    由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、 ! 、赋值 运算符;

    D、

    由高向低分别是:()、 ! 、关系运算符、赋值运算符、算术运算符、逻辑 运算符;

  • 7、

     
    1. int a=10,b=4,c=20,d=6,
    2. int result1= a + b + c + d;
    3. int result2= a + c % b;
    4. int result3= a++ * b + c * --d

    以上的运算结果分别为:(A)

    A、

    40,10,-80

    B、

    10,40,140

    C、

    10,140,40

    D、

    140,40,10

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值