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

文章目录

  • 巩固题
    • 1、按步骤编写代码,效果如图所示:
    • 2、按步骤编写代码,效果如图所示:
    • 3、强制类型转换练习,效果如图所示:
    • 4、按步骤编写代码,效果如图所示:
    • 5、计算时间
    • 6、华氏度转摄氏度
    • 7、简答题

巩固题

1、按步骤编写代码,效果如图所示:

在这里插入图片描述

  • 编写步骤:

    1. 定义类 Homework1
    2. 定义 main方法
    3. 定义2个double类型变量x、y,x赋值为100.8,y赋值为20.6
    4. 定义新变量add,保存变量x,y的和并打印到控制台
    5. 定义新变量sub,保存变量x,y的差并打印到控制台
    6. 定义新变量mul,保存变量x,y的积并打印到控制台
    7. 定义新变量div,保存变量x,y的商并打印到控制台

参考答案:

public class Homework1 {public static void main(String[] args) {double x = 100.8;double y = 20.6;double add = x + y;System.out.println("x,y的和为:" + add);double sub = x - y;System.out.println("x,y的差为:" + sub);double mul = x * y;System.out.println("x,y的积为:" + mul);double div = x / y;System.out.println("x,y的商为:" + div);}
}

2、按步骤编写代码,效果如图所示:

在这里插入图片描述

  • 开发提示:四则运算的符号

    : +: -: *: /
    
  • 编写步骤:

    1. 定义类 Homework2
    2. 定义 main方法
    3. 定义2个int类型变量x、y,x赋值为100,y赋值为200
    4. 定义新变量add,保存变量x,y的和并打印到控制台
    5. 定义新变量sub,保存变量x,y的差并打印到控制台
    6. 定义新变量mul,保存变量x,y的积并打印到控制台
    7. 定义新变量div,保存变量x,y的商并打印到控制台

参考答案:

public class Homework2 {public static void main(String[] args) {int x = 100;int y = 200;int add = x + y;System.out.println("x,y的和为:" + add);int sub = x - y;System.out.println("x,y的差为:" + sub);int mul = x * y;System.out.println("x,y的积为:" + mul);int div = x / y;System.out.println("x,y的商为:" + div);}
}

3、强制类型转换练习,效果如图所示:

(1)先声明两个byte类型的变量b1,b2,并分别赋值为10和20,求b1和b2变量的和,并将结果保存在byte类型的变量b3中,最后输出b3变量的值

(2)先声明两个short类型的变量s1,s2,并分别赋值为1000和2000,求s1和s2变量的和,并将结果保存在short类型的变量s3中,最后输出s3变量的值

(3)先声明1个char类型的变量c1赋值为’a’,再声明一个int类型的变量num赋值为5,求c1和num变量的和,并将结果将结果保存在char类型的变量letter中,最后输出letter变量的值。

(4)先声明两个int类型的变量i1,i2,并分别赋值5和2,求i1和i2的商,并将结果保存在double类型的变量result中,最后输出result变量的值。如何得到结果2.5呢?

在这里插入图片描述

参考答案:

public class Homework3 {public static void main(String[] args) {byte b1 = 10;byte b2 = 20;byte b3 = (byte)(b1 + b2);System.out.println("byte类型的b1和b2的和为:" + b3);short s1 = 1000;short s2 = 2000;short s3 = (short)(s1 + s2);System.out.println("short类型的s1和s2的和为:"+ s3);char c1 = 'a';int num = 5;char letter = (char) (c1 + num);System.out.println("char类型的c1和int类型的num的和:" + letter);int i1 = 5;int i2 = 2;double result = (double)i1 / i2;System.out.println("int类型的i1和i2的商是:" + result);}
}

4、按步骤编写代码,效果如图所示:

  1. 定义两个int类型变量a1和a2,分别赋值10,11,判断变量是否为偶数,拼接输出结果
  2. 定义两个int类型变量a3和a4,分别赋值12,13,判断变量是否为奇数,拼接输出结果

在这里插入图片描述

参考答案:

public class Homework4 {public static void main(String[] args) {int a1 = 10;int a2 = 11;int a3 = 12;int a4 = 13;System.out.println(a1 + "是偶数?" + (a1 % 2 == 0));System.out.println(a2 + "是偶数?" + (a2 % 2 == 0));System.out.println(a3 + "是奇数?" + (a3 % 2 != 0));System.out.println(a4 + "是奇数?" + (a4 % 2 != 0));}
}

5、计算时间

案例:为抵抗洪水,战士连续作战89小时,编程计算共多少天零多少小时?

步骤:

  1. 定义一个int类型变量hours,赋值为89
  2. 定义一个int类型变量day,用来保存89小时中天数的结果
  3. 定义一个int类型变量hour,用来保存89小时中不够一天的剩余小时数的结果
  4. 输出结果

在这里插入图片描述

参考答案:

public class Homework5 {public static void main(String[] args){int hours = 89;int day = hours / 24;int hour = hours % 24;System.out.println("为抵抗洪水,战士连续作战89小时:");System.out.println(hours + "是" + day + "天" + hour +"小时");}
}

6、华氏度转摄氏度

案例:小明要到美国旅游,可是那里的温度是以华氏度为单位记录的。它需要一个程序将华氏温度(80度)转换为摄氏度,并以华氏度和摄氏度为单位分别显示该温度。转换公式:在这里插入图片描述

  1. 定义一个double类型变量hua,存储华氏温度80
  2. 定义一个double类型变量she,存储摄氏温度,根据公式求值
  3. 输出结果

在这里插入图片描述

参考答案:

public class Homework9 {public static void main(String[] args) {double hua = 80;double she = (hua-32)/1.8;System.out.println("华氏度" + hua+"℉转为摄氏度是" +she+"℃");}
}

7、简答题

float f=3.4;是否正确,表达式15/2*2的值是多少?

参考答案:

public class Homework10 {public static void main(String[] args) {float f = 3.4; //编译报错,因为3.4是double类型,大于float类型System.out.println(15/2*2);//15/2结果是7,7*2=14}
}

参考答案:

public class Homework10 {public static void main(String[] args) {float f = 3.4; //编译报错,因为3.4是double类型,大于float类型System.out.println(15/2*2);//15/2结果是7,7*2=14}
}

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++STL之map、set的使用和模拟实现

绪论​: “我这个人走得很慢,但是我从不后退。——亚伯拉罕林肯”,本章是接上一章搜索二叉树中红黑树的后续文章,若没有看过强烈建议观看,否则后面模拟实现部分很看懂其代码原理。本章主要讲了map、set是如何使用的&am…

2024阿里云和腾讯云的第一战打响:搭建《幻兽帕鲁》私服游戏

为了搭建《幻兽帕鲁》游戏私服, 2024年阿里云 VS 腾讯云的第一场战争开始了…… 事情是这样的: 1月19日,最离谱新游 《幻兽帕鲁》突然爆火了,这是一款日本开发商展耗费4年开发的冒险类游戏,这款戏一推出就迅速俘获了…

MyBatis框架-ResultMap

文章目录 ResultMapsqlUser.java解决方案**方案一:为列名指定别名 , 别名和java实体类的属性名一致(自动映射)**UserMapper.xmlUserTest.java测试结果 **方案二:使用结果集映射->ResultMap 【推荐】(手动映射)**测试结果 Resul…

电脑如何调整照片尺寸大小和像素?一键修改图片大小

有时候,我们需要将图片调整为特定的大小,比如制作海报、头像或者上传到网站等,所以修改图片的尺寸和大小是在处理图片时常见的需求,那么电脑如何调整照片尺寸大小和像素呢?今天介绍一个最直接的图片尺寸大小怎么修改的…

深度学习快速入门--7天做项目

深度学习快速入门--7天做项目 0. 引言1. 本文内容2. 深度学习是什么3. 项目是一个很好的切入点4. 7天做项目4.1 第一天:数据整理4.2 第二天:数据处理4.3 第三天:简单神经网络设计4.4 第四天:分析效果与原因4.5 第五天:…

回归预测 | Matlab实现CPO-LSSVM【24年新算法】冠豪猪优化最小二乘支持向量机多变量回归预测

回归预测 | Matlab实现CPO-LSSVM【24年新算法】冠豪猪优化最小二乘支持向量机多变量回归预测 目录 回归预测 | Matlab实现CPO-LSSVM【24年新算法】冠豪猪优化最小二乘支持向量机多变量回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现CPO-LSSVM【24年…

【Javaweb】只给入门Javaweb的人看!

前言 最近我在B站上用2天的时间迅速刷完了黑马程序员的Javaweb课程,这个课程内容非常多,总共有42个小时的学习内容。然而,对于那些寻找Java后端开发人员岗位的人来说,实际上Javaweb并不是非常重要,只需对其有简单的了…

C语言第十二弹--扫雷

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】 扫雷 1、扫雷游戏分析和设计 1.1、扫雷游戏的功能说明 1.2 游戏的分析和设计 1.2.1、数据结构的分析 1.2.2、文件结构设计 2、扫雷游戏的结构分析 2.1、用…

springboot+vue3支付宝接口案例-第二节-准备后端数据接口

springbootvue3支付宝接口案例-第二节-准备后端数据接口!今天经过2个小时的折腾。准备好了我们这次测试支付宝线上支付接口的后端业务数据接口。下面为大家分享一下,期间发生遇到了一些弯路。 首先,我们本次后端接口使用的持久层框架是JPA。这…

Linux的优先级说明

一、背景 在工作中,不少同学对nice,priority,schedue策略,实时优先级,普通进程优先级的概念混淆,导致最后的代码可能引入bug,本文将统一进行说明,部分内容参考网络大佬的文章 &…

SpringBoot不同的@Mapping使用

文章目录 一、介绍二、使用 一、介绍 一般Mapping类注解在Spring框架中用于将HTTP请求映射到对应的处理器方法。它们各自对应于不同类型的HTTP方法,主要用于RESTful Web服务中。以下是每个注解的作用: GetMapping: 用于映射HTTP GET请求到处理器方法。通…

第15章 Java网络编程

第15章 网络编程 学习目标 了解网络通信协议参考模型 能够理解IP地址和端口号的作用 能够在程序中表示IP地址和端口号 能够说出TCP和UDP网络协议的区别 了解基于Socket的TCP网络编程 了解基于Socket的UDP网络编程 15.1 软件结构 C/S结构 :全称为Client/Server结构…