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

2024-01-29 18:28

本文主要是介绍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}
}

这篇关于Day02-课后练习1-参考答案(数据类型和运算符)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/657789

相关文章

Rust 数据类型详解

《Rust数据类型详解》本文介绍了Rust编程语言中的标量类型和复合类型,标量类型包括整数、浮点数、布尔和字符,而复合类型则包括元组和数组,标量类型用于表示单个值,具有不同的表示和范围,本文介绍的非... 目录一、标量类型(Scalar Types)1. 整数类型(Integer Types)1.1 整数字

荣耀嵌入式面试题及参考答案

在项目中是否有使用过实时操作系统? 在我参与的项目中,有使用过实时操作系统。实时操作系统(RTOS)在对时间要求严格的应用场景中具有重要作用。我曾参与的一个工业自动化控制项目就采用了实时操作系统。在这个项目中,需要对多个传感器的数据进行实时采集和处理,并根据采集到的数据及时控制执行机构的动作。实时操作系统能够提供确定性的响应时间,确保关键任务在规定的时间内完成。 使用实时操作系统的

C 语言的基本数据类型

C 语言的基本数据类型 注:本文面向 C 语言初学者,如果你是熟手,那就不用看了。 有人问我,char、short、int、long、float、double 等这些关键字到底是什么意思,如果说他们是数据类型的话,那么为啥有这么多数据类型呢? 如果写了一句: int a; 那么执行的时候在内存中会有什么变化呢? 橡皮泥大家都玩过吧,一般你买橡皮泥的时候,店家会赠送一些模板。 上

【重学 MySQL】十九、位运算符的使用

【重学 MySQL】十九、位运算符的使用 示例检查权限添加权限移除权限 在 MySQL 中,位运算符允许你直接在整数类型的列或表达式上进行位级操作。这些操作对于处理那些需要在二进制表示上进行直接修改或比较的场景特别有用,比如权限管理、状态标记等。 &(位与) 对两个数的二进制表示进行位与操作。只有两个相应的二进制位都为 1 时,结果的该位才为 1,否则为 0。 |(位

C语言程序设计(数据类型、运算符与表达式)

一、C的数据类型 C语言提供的数据类型: 二、常量和变量 2.1常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量。 常量区分为不同的类型: 程序中用#define(预处理器指令)命令行定义变量将代表常量,用一个标识符代表一个常量,称为符合常量。 2.2变量 变量代表内存中具有特定属性的一个存储单元,用来存放数据,在程序运行期间,这些值是可以 改变的。 变

第二十四章 rust中的运算符重载

注意 本系列文章已升级、转移至我的自建站点中,本章原文为:rust中的运算符重载 目录 注意一、前言二、基本使用三、常用运算符四、通用约束 一、前言 C/C++中有运算符重载这一概念,它的目的是让即使含不相干的内容也能通过我们自定义的方法进行运算符操作运算。 比如字符串本身是不能相加的,但由于C++中的String重载了运算符+,所以我们就可以将两个字符串进行相加、但实际

Redis地理数据类型GEO

通常要计算两个地理位置的距离不是很方便,这里可以直接通过Redis提供的GEO操作来完成地理位置相关的计算 1)添加地理位置 语法:geoadd key longitude latitude member [longitude latitude member] ...字段说明:key:存放地理位置的集合名称longitude:地理坐标的经度latitude:地理坐标的纬度member:表示这

《C++中的移动构造函数与移动赋值运算符:解锁高效编程的最佳实践》

在 C++的编程世界中,移动构造函数和移动赋值运算符是提升程序性能和效率的重要工具。理解并正确运用它们,可以让我们的代码更加高效、简洁和优雅。 一、引言 随着现代软件系统的日益复杂和对性能要求的不断提高,C++程序员需要不断探索新的技术和方法来优化代码。移动构造函数和移动赋值运算符的出现,为解决资源管理和性能优化问题提供了有力的手段。它们允许我们在不进行不必要的复制操作的情况下,高效地转移资源

Java基础--基本运算符介绍

Java运算符 用于指明对于操作数的运算方式。 分类: 按照操作数的数目来进行分类: 单目a++ 双目a+b 三目(a>b)?x:y; 按照运算符的功能来进行分类: 算术运算:+ - * / %(取余)++ – 如: int x=1; x=x+1;//x空间内的值,自己增加了一个 x++;//x空间内的值,自增一个 ++x;//对于x空间内的值来讲都是一致,最终的结果都自

诺瓦星云校招嵌入式面试题及参考答案(100+面试题、10万字长文)

SPI 通信有哪些内核接口? 在嵌入式系统中,SPI(Serial Peripheral Interface,串行外设接口)通信通常涉及以下内核接口: 时钟控制接口:用于控制 SPI 时钟的频率和相位。通过设置时钟寄存器,可以调整 SPI 通信的速度以适应不同的外设需求。数据发送和接收接口:负责将数据从主机发送到从机以及从从机接收数据到主机。这些接口通常包括数据寄存器,用于存储待发