实验三 运算符和表达式

一、实验预热
1、基本算数运算符和复合赋值运算符都有哪些?
基本算术运算符:+、-、、/、%
复合赋值运算符:+=、-=、
=、/=、%=、++、--

2、关系运算符和逻辑运算符都有哪些?
关系运算符:==、!=、>、<、>=、<=
逻辑运算符:&、|、!、^、&&、||

3、算术运算符、关系运算符 、逻辑运算符的优先级是?
算术运算符 > 关系运算符 > 逻辑运算符

二、实验内容
1、去年Apple笔记本所占市场份额是20,今年所占市场份额比去年增长5.8,要求控制台输出今年所占市场份额。(要求市场份额的数据类型为int型)
代码:

package leif.tests;

public class ExperimentalReport {
    public static void main(String[] args) {
        int i = 20;
        double d = 5.8;
        System.out.println(i + (int)d);
    }
}

结果截图:


image.png

2、请利用变量以及赋值运算符实现两个数据的交换。
代码:

package leif.tests;

public class ExperimentalReport {
    public static void main(String[] args) {
        int a = 20, b = 40;
        System.out.println("交换前:a=" + a + ",b=" + b);
        int c = a;
        a = b;
        b = c;
        System.out.println("交换后:a=" + a + ",b=" + b);
    }
}

结果截图:


image.png

3、有如下代码,求下列代码的运算结果,并解释输出结果。

int num1 = 5;
int num2 = 2;
int a = num1 % num2;
int b = num1 / num2;
System.out.println(num1 + " % " + num2 + " = " + a);
System.out.println(num1 + " / " + num2 + " = " + b);
num1++;
num2--;
System.out.println("num1 = " + num1);
System.out.println("num2 = " + num2);

结果截图:


image.png

解释结果:
%表示两数相除商取余
/表示两数相除商取整
++表示自增运算
--表示自减运算

4、有如下代码,求下列代码的运算结果,并解释输出结果。

int x = 8;
int y = 9;
System.out.println((++x == y) && (++x != y));
System.out.println(x);
System.out.println((++x != y) && (++x == y));
System.out.println(x);

结果截图:


image.png

解释结果:
System.out.println((++x == y) && (++x != y));表示先判断x自增后是否与y相等(此时x=9),再判断x自增后是否与y不相等(此时x=10),条件均满足,所以输出true。
System.out.println((++x != y) && (++x == y));表示先判断x自增后是否与y不相等(此时x=11),条件满足,再判断x自增后是否与y相等(此时x=12),条件不满足,所以输出false。

5、输入一个四位会员卡号, 根据分解后的数字之和,判断用户是否中奖,如果数字之和大于20,则中奖,要求输出如下图所示。


image.png

代码:

package leif.tests;

import java.util.Scanner;

public class ExperimentalReport {
    public static void main(String[] args) {
        System.out.println("您的姓名是小明");
        System.out.println("请输入4位会员卡号:");
        Scanner scanner = new Scanner(System.in);
        int i = scanner.nextInt();
        System.out.println("会员卡号是:" + i);
        int a = i % 10;
        int b = i / 10%10;
        int c = i / 100%10;
        int d = i /1000;
        System.out.println("千位数:" + d + ",百位数:" + c + ",十位数:" + b + ",个位数" + a);
        int sum = a + b + c + d;
        System.out.println("会员卡号" + i + "各位之和:" + sum);

        if (sum > 20) {
           System.out.println("会员卡号" + i + "的会员,您中奖了!奖品是MP3!");
        } else {
            System.out.println("再接再厉!");
        }

        scanner.close();
    }
}

结果截图:


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 《走马夫•流溪溯源赋》上集 北极一脉皆险滩,不入流溪誓不还。 走马奔腾千秋岁,泽被苍生万世颜。 水滴石穿成漏眼,幽...
    朱二哥的一些事一些情阅读 1,033评论 5 4
  • 上上周的钢琴课让我和轩轩同时体验到了什么是如坐针毡 他觉得难受,我觉得崩溃 原因是看似几个简单的音,反反复复他始终...
    Abby李仪珊阅读 452评论 0 0
  • 1.在最近的一次面试中,被问到你如何去实现一个事务。 当时我的回答是类似数据库日志的事务,将当前状态(undo文件...
    滇_b4fe阅读 2,093评论 0 0
  • 美国著名旅行作家凯鲁亚克说:教养,是一种不用说出来的美好。 真正有教养的人,会让人感到无比舒服,他们会在出去时悄悄...
    怀念三毛阅读 468评论 0 2

友情链接更多精彩内容