Day02-课后练习2-参考答案(数据类型和运算符)

news2024/11/15 14:01:44

文章目录

  • 巩固题
    • 1、案例:今天是周2,100天以后是周几?
    • 2、案例:求三个整数x,y,z中的最大值
    • 3、案例:判断今年是否是闰年
    • 4、分析如下代码的计算结果
    • 5、分析如下代码的计算结果
    • 6、分析如下代码的计算结果
    • 7、分析如下代码的计算结果
    • 8、如何用最有效的的方法计算2乘以8

巩固题

1、案例:今天是周2,100天以后是周几?

  1. 定义一个int类型变量week,赋值为2
  2. 修改week的值,在原值基础上加上100
  3. 修改week的值,在原值基础上模以7
  4. 输出结果,在输出结果的时候考虑特殊值,例如周日

在这里插入图片描述

参考答案:

public class Homework1 {
    public static void main(String[] args) {
        int week = 2;
        week += 100;   // 星期102
        week %= 7;
        System.out.println("今天是周2,100天以后是周" + (week == 0 ? "日" : week));
    }
}

2、案例:求三个整数x,y,z中的最大值

  1. 定义三个int类型变量,x,y,z,随意赋值整数值
  2. 定义一个int类型变量max,先存储x与y中的最大值(使用三元运算符)
  3. 再次对max赋值,让它等于上面max与z中的最大值(使用三元运算符)
  4. 输出结果

在这里插入图片描述

参考答案:

public class Homework2 {
    public static void main(String[] args) {
        int x = 3;
        int y = 4;
        int z = 1;
        int max = x > y ? x : y;
        max = max > z ? max : z;
        System.out.println(x + "," + y + "," + z + "中的最大值是:" + max);
    }
}

3、案例:判断今年是否是闰年

  1. 定义一个int类型变量year,赋值为今年年份值
  2. 定一个一个boolean类型变量,用来保存这个年份是否是闰年的结果
  3. 输出结果

提示闰年的判断标准是:

​ 1)年份year,可以被4整除,但不可以被100整除

​ 2)或者,可以被400整除

参考答案:

public class Homework8 {
    public static void main(String[] args) {
        int year = 2022;
        boolean result = year%4==0 && year%100!=0 || year%400==0;
        System.out.println(year  + "年" + (result ? "是闰年" : "不是闰年"));
    }
}

4、分析如下代码的计算结果

int i = 1;
i = (int)(i * 0.2); // i *= 0.2;  
i++;
System.out.println("i=" + i);

参考答案:

public class Homework4 {
    public static void main(String[] args) {
        int i = 1;
        i *= 0.2;// i = (int)(i*0.2) = 0;
        i++;
        System.out.println("i=" + i);//1
    }
}

5、分析如下代码的计算结果

int i = 2;
i = i * i++; // i *= i++;  
// int i1 = i++;  i1=2,i=3
// i = 2 *  2

int j = 2;
j = j * (j+1);// j *= j+1; 
//  2 * 3

int k = 2;
k = k * ++k; // k *= ++k;
// int k1 = ++k; k1=3,k=3
//  2 * 3

System.out.println("i=" + i);
System.out.println("j=" + j);
System.out.println("k=" + k);

参考答案:

public class Homework5 {
    public static void main(String[] args) {
        int i = 2;
        i *= i++;
        /*
        i = i * (i++);
        
        =右边从左往右解析表达式
        (1)取i的值2
        (2)取i的值2
        (3)i自增
        (4)2*2=4
        (5)i=4
         */

        int j = 2;
        j *= j+1;
        /*
        j = j * (j + 1 );
        
        =右边从左往右解析表达式
        (1)取j的值2
        (2)取j的值2
        (3)算j+1=3
        (4)2*3=6
        (5)j=6
         */

        int k = 2;
        k *= ++k;
        /*
        k = k * (++k);
        
        =右边从左往右解析表达式
        (1)取k的值2
        (2)k自增
        (3)取k的值3
        (4)2*3=6
        (5)k=6
         */

        System.out.println("i=" + i);//4
        System.out.println("j=" + j);//6
        System.out.println("k=" + k);//6
    }
}

6、分析如下代码的计算结果

int a = 3;
int b = 1;

System.out.println((a=b) ? "Equal" : "Not Equal");

参考答案:

public class Homework6 {
    public static void main(String[] args) {
        int a = 3;
        int b = 1;

        System.out.println((a=b) ? "Equal" : "Not Equal");
        //编译报错,因为=是赋值运算,不是==比较运算,而a和b是int类型,a=b的结果是int类型,不能直接作为条件
    }
}

7、分析如下代码的计算结果

int a = 8, b = 3;
System.out.println(a>>>b);//1
System.out.println(a>>>b | 2);//3

参考答案:

public class Homework7 {
    public static void main(String[] args) {
        int a = 8, b = 3;
        System.out.println(a>>>b);//1
        /*
        8的二进制:00000000 00000000 00000000 00001000
        8>>>3:   00000000 00000000 00000000 00000001
         */
        System.out.println(a>>>b | 2);//3
        /*
        8的二进制:00000000 00000000 00000000 00001000
        8>>>3:   00000000 00000000 00000000 00000001
        2的二进制:00000000 00000000 00000000 00000010
        a>>>b | 2:00000000 00000000 00000000 00000011
         */
    }
}

8、如何用最有效的的方法计算2乘以8

参考答案:乘以2的几次方,相当于左移几位

public class Homework8 {
    public static void main(String[] args) {
        System.out.println(2<<3);
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1420747.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Real power also called true or active power

Real power also called true or active power flyfish 三相电路的总功率都等于各相功率之和&#xff0c;任意相的有功功率等于该相的相电压乘以相电流&#xff0c;再乘以该相负载的功率因数。 P P A P B P C PP_AP_BP_C PPA​PB​PC​ P有功功率&#xff0c;瓦特(W) U电压…

Springboot 实现基于用户和物品的协同过滤算法

目录 简介 协同过滤算法(简称CF) 算法详解 算法使用 基于用户 基于物品 总结 前言-与正文无关 生活远不止眼前的苦劳与奔波&#xff0c;它还充满了无数值得我们去体验和珍惜的美好事物。在这个快节奏的世界中&#xff0c;我们往往容易陷入工作的漩涡&#xff0c;忘记了停…

简单线性Dp

文章目录 线性Dp的定义AcWing 898. 数字三角形思路CODE正序倒序 AcWing 895. 最长上升子序列Dp 分析CODE AcWing 897. 最长公共子序列Dp 分析CODE 线性Dp的定义 处理起来是线性的&#xff08;&#xff1f;&#xff1f;&#xff1f;&#xff09;&#xff0c;这部分交给ai老先生…

Gurobi输出日志文件的解读【Gurobi】

本章来解读一下Gurobi的刷屏式输出&#xff0c;根本不需要cout&#xff0c;直接通过model.optimize();进行输出。 例如&#xff1a; 现在我们来逐行解读一下&#xff1a; 第一部分&#xff1a;版本型号 可以直接跳过 CPU model: 12th Gen Intel(R) Core(TM) i5-12500H, instr…

【EI会议征稿通知】第五届计算机信息和大数据应用国际学术会议(CIBDA 2024)

第五届计算机信息和大数据应用国际学术会议&#xff08;CIBDA 2024&#xff09; 2024 5th International Conference on Computer Information and Big Data Applications 第五届计算机信息和大数据应用国际学术会议&#xff08;CIBDA 2024&#xff09;将于2024年3月22-24日在…

Google Chrome 中出现 ERR_SSL_KEY_USAGE_INCOMPATIBLE 错误

证书的方式发生了变化&#xff0c;出现了这个新错误&#xff0c;导致我无法浏览该网站。 可以右键属性获取位置 关闭导航器chrome并转到文件夹&#xff0c;找到Local State文件并删除 执行指令结束进程&#xff0c;重新打开浏览器即可 taskkill /im "chrome.exe"…

基于C#制作一个俄罗斯方块小游戏

目录 引言游戏背景介绍游戏规则游戏设计与实现开发环境与工具游戏界面设计游戏逻辑实现游戏优化和测试性能优化测试工具和流程说明引言 俄罗斯方块是一款经典的益智游戏,深受玩家喜爱。本文将介绍如何使用C#编程语言制作一个简单的俄罗斯方块小游戏,并探讨其设计与实现过程。…

TOFU: A Two-Step Floorplan Refinement Framework for Whitespace Reduction

TOFU: A Two-Step Floorplan Refinement Framework for Whitespace Reduction 目录 摘要一、简介二、准备工作2.1 布局规划2.2 基于约束图的合法化 3 提出的算法A 概况B 平面图合法化1&#xff09;约束图构造&#xff1a; C 两步空白删除框架1.基于位置的模块2. 基于区域重新分…

利用二分法及不动点迭代求解非线性方程(MatLab)

一、问题描述 利用二分法及不动点迭代求解非线性方程。 二、实验目的 掌握二分法及不动点迭代的算法原理&#xff1b;能分析两种方法的收敛性&#xff1b;能熟练编写代码实现利用二分法及不动点迭代来求解非线性方程。 三、实验内容及要求 二分法 (1) 编写代码计算下列数字…

华为配置小型网络WLAN 的基本业务示例

配置小型网络WLAN基本业务示例 组网图形 图1 配置小型网络WLAN基本业务组网图 小型WLAN网络简介配置注意事项组网需求数据规划配置思路操作步骤配置文件 小型WLAN网络简介 本文介绍的WLAN网络是指利用频率为2.4GHz或5GHz的射频信号作为传输介质的无线局域网&#xff0c;相对于有…

Vue-43、Vue中组件自定义事件

1、给学生绑定atguigu事件 2、在组件内触发事件 第二种写法 传多个参数。 解绑 解绑一个事件 解绑多个自定义事件 this.$off([xxx1,xxx2]);解绑所有事件 this.$off();总结

一文速学-selenium高阶操作连接已存在浏览器

前言 不得不说selenium不仅在自动化测试作为不可或缺的工具&#xff0c;在数据获取方面也是十分好用&#xff0c;能够十分快速的见到效果&#xff0c;这都取决于selenium框架的足够的灵活性&#xff0c;甚至在一些基于web端的自动化办公都十分有效。 通过selenium连接已经存在…

【活动回顾】CMeet 成都:转鸿蒙 对应用开发来说是否是职业发展新机会 - 圆满结束!

文章目录 前言一、活动介绍二、精彩分享内容及活动议程2.1、《COC 成都社区情况和活动介绍》2.2、“匿”问我答&#xff0c;现场互动2.3、《话题一&#xff1a;升职加薪》2.4、《话题二&#xff1a;说说鸿蒙》2.5、2023 CSDN 1024 程序员节成都站贡献人物表彰2.6、《话题三&…

谁说后端不能画出美丽的动图?让我来给大家拜个年!

今天我们要介绍的是Python的内置库——小海龟&#xff08;turtle&#xff09;&#xff0c;它是一个非常实用的绘画工具&#xff0c;不仅可以帮助我们绘制图形&#xff0c;还能让我们查看整个绘画过程。即使对绘画一窍不通的人也能够使用它来创作出生动、形象的gif动图。现在正是…

AIGC项目——Meta:根据对话音频生成带动作和手势的3d逼真数字人

From Audio to Photoreal Embodiment: Synthesizing Humans in Conversations From Audio to Photoreal Embodiment:Synthesizing Humans in Conversations 从二元对话的音频中&#xff0c;我们生成相应的逼真的面部、身体和手势。 概括性:角色是由作者的声音驱动的(而不是模…

【获奖必看2.0】美赛小技巧之一秒输入一个公式

大家好呀&#xff0c;美赛开赛还有四天的时间&#xff0c;今天给大家带来的是美赛论文写作时非常实用的一个小技巧——快速输入任何复杂公式。 相信很多小伙伴在论文写作的时候都有一个小烦恼&#xff0c;那就是在面对比较复杂的公式的时候&#xff0c;应该怎么进行快速输入呢…

12.2 关键点提取——SIFT

一、理论 文章看了以下博文&#xff1a;Sift中尺度空间、高斯金字塔、差分金字塔&#xff08;DOG金字塔&#xff09;、图像金字塔-CSDN博客 该文章对SIFT写的很详细&#xff0c;所以在这里我直接抄过来作为笔记。如果以后作者变为付费文章可以提醒我删除。 1.图像金字塔 图像…

酒店|酒店管理小程序|基于微信小程序的酒店管理系统设计与实现(源码+数据库+文档)

酒店管理小程序目录 目录 基于微信小程序的酒店管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、管理员模块的实现 (1) 用户信息管理 (2) 酒店管理员管理 (3) 房间信息管理 2、小程序序会员模块的实现 &#xff08;1&#xff09;系统首页 &#xff0…

Spring Boot + security + jwt 测试安全策略

一、测试概述 主要目的是测试security的用法。因测试搭建mysql和redis比较麻烦&#xff0c;所以我这里将自定义的jwt和用户信息缓存到程序的内存中。 本人测试的项目比较混乱&#xff0c;Spring Boot父类只标出有用的依赖。其子类用的版本为jdk11。后续会继续深入oauth2&#x…

微服务-微服务Alibaba-Nacos注册中心实现

1. 系统架构的演变 俗话说&#xff0c; 没有最好的架构&#xff0c;只有最合适的架构。 微服务架构也是随着信息产业的发展而出现的最有普 遍适用性的一套架构模式。通常来说&#xff0c;我们认为架构发展历史经历了这样一个过程&#xff1a;单体架构——> 垂直架构 ——&g…