每日作业 - JavaSE第2天-数据类型
题目1(训练)
请编写程序,分别定义8种基本数据类型的变量,并打印变量的值。
训练目标
java中的八种基本基本数据类型和变量的定义
训练提示
1、java中的8种基本数据类型都有什么?
2、定义变量的格式是什么?
3、变量名该怎样定义?
4、该怎样使用变量?
参考方案
定义变量,并输出变量的值。
1.4 训练步骤
1、创建java文件,定义类Test03,编写主方法。
2、在java语言中,定义变量必须明确变量的数据类型。八种基本数据类型包括byte、short、int、long、float、double、char、boolean。
3、定义变量的格式是:
数据类型 变量名 = 初始化值; // 声明变量并赋值 // 或 数据类型 变量名; // 先声明 变量名 = 初始化值; // 再赋值
4、可以包含英文字母、数字字符、英文下划线(_)和英文美元符($),并且不能以数字开头。在开发中,java变量的命名又最好符合“小驼峰”式的惯例规范,并且最好做到见名知意。
5、在输出语句中,直接调用变量名即可。
6、编译并运行代码,查看输出结果。
参考答案
package homework; public class Test03 { public static void main(String[] args) { byte one = 127; short two = 32767; int three = 2147483647; long four = 45646; float five = 3.1415f; double six = 3.14; char seven = '1'; boolean eight = true; System.out.println(one); System.out.println(two); System.out.println(three); System.out.println(four); System.out.println(five); System.out.println(six); System.out.println(seven); System.out.println(eight); } }
题目2(应用)
请根据下列描述,选用合适的数据类型定义变量,并输出变量的值。
1、班级里有100个学员。
2、某商品价格55.55元。
3、地球已经诞生超过46亿年。
4、“5是偶数”这句话的描述是假的。
输出结果如下:
100 55.55 4600000000 false
训练目标
变量的定义
训练提示
1、不同的数据信息需要使用不同的数据类型,可以根据不同数据类型的大小以及特点选择合适的类型来定义变量,描述事物的信息。
参考方案
定义变量描述信息。
训练步骤
1、创建java文件,定义类Test04,编写主方法。
2、在主方法中定义不同的变量描述题目中的信息。
2.1、学员数量,可以用默认的整数类型int表示
2.2、商品价格,使用默认的浮点数类型double表示
2.3、天文数字,可以使用长整型long表示
2.4、一个描述真或者假,只有两种状态,可以使用boolean类型
3、使用输出语句,输出变量。
4、编译并运行,查看输出结果。
参考答案
package homework; public class Test02 { public static void main(String[] args) { int people = 100; float price = 55.55f; long age = 4600000000l; boolean fake = 5%2==0 ; System.out.println(people); System.out.println(price); System.out.println(age); System.out.println(fake); } }
题目3(应用)
在java中,算术运算符加号“+”,也可以作为字符串的连接符。它可以将多个字符串连接在一起,组成一个新的字符串,也可以将其他数据类型与字符串连接在一起,组成一个新的字符串。请阅读如下解释:
/* 我们输出HelloWorld时,输出语句为: System.out.println("HelloWorld"); 其实,这个输出语句就是输出了一个字符串 字符串也可以由两个或者多个字符串组成。例如: System.out.println("Hello" + "World"); 这里,两个字符串会先拼接为一个,再输出,结果与上面一致。 再比如: int age = 20; System.out.println("我的年龄是" + age); 上面输出语句中,将int类型的变量与字符串连接在一起,组成一个新的字符串,程序的输出结果是:我的年龄是20 而且,还可以多个数据与字符串连接,例如: int height = 180; System.out.println("我的年龄是" + age + ",我的身高是" + height); 这个语句中,两个字符串与两个变量会拼成一个字符串输出,输出结果为:我的年龄是20,我的身高是180 */
根据以上描述,请编写程序,定义两个整数(int类型)变量,并求这两个整数的和,将结果输出到屏幕上。输出格式如下:
10 + 20 = 30
训练目标
变量的定义和使用、字符串连接符。
训练提示
1、求两个整数的和,需要定义变量存储两个整数。
2、将两个变量相加求和即可得到结果,但需要按照题目要求的格式进行输出,该怎么办呢?根据题目描述,可以将其拼接成一个字符串。
参考方案
训练步骤
1、创建java文件,定义类Test06,编写主方法。
2、在主方法中,定义两个int类型的变量。
3、定义第三个变量,将前两个变量相加,赋值给第三个变量。
4、拼成题目要求的格式,输出结果。根据题目描述,假如定义了num1、num2两个变量值分别为10、20,那么输出10 + 20这个式子,应写为:num1 + " + " + num2
,其中num1、num2为两个变量,而中间的" + "为字符串格式。
10 + 20 = 30
5、保存文件,编译运行,查看结果。
参考答案
package homework; public class Test06 { public static void main(String[] args) { int num1=10; int num2=20; System.out.println(num1 + "+"+num2+"="+ (num1+num2)); } }
题目4(应用)
在今天的课程学习中,我们知道了java的8种基本数据类型,随着后续学习,我们还将学习引用数据类型。此时由于练习需要,我们要了解其中一个最常用的引用数据类型-字符串(String),字符串变量的一种定义方式与基本数据类型一致:
// 数据类型 变量名 = 初始化值; String str = "中国"; System.out.println(str); // 其中String为数据类型,str为变量名(符合标识符规则即可),"中国"是我们学习的字符串字面量。 // 总体即表示:将字符串"abc",赋值给字符串类型的变量str。 // 输出结果为:中国
请根据以上描述,选用合适的数据类型定义变量用于描述一个学员的信息,并将其输出到屏幕上。输出结果如下:
************************ 我的姓名是:张三 我的性别是:男 我的年龄是:18 我的地址是:xx省xx市 我的饭卡余额是:55.55元 ************************
训练目标
数据类型、变量的定义和使用、字符串连接符
训练提示
1、根据题目要求,学员的信息包含姓名、性别、年龄、地址、余额,这些信息分别应该使用什么样的数据类型来存储呢?
2、在输出语句中,为了按照题目要求的格式输出,需要将一些已知字符串和变量进行拼接,比如:"我的姓名是:" + name
参考方案
训练步骤
1、创建java文件,定义类Test07,编写主方法。
2、在主方法中定义变量用于存储学员信息。
2.1、姓名、性别、地址都可以使用字符串类型
2.2、年龄为整数数据,使用int类型
2.3、余额为小数类型,使用double类型
3、将已知字符串与变量使用“+”拼接在一起输出。
4、保存文件,编译运行,查看结果。
参考答案
package homework; public class Test07 { public static void main(String[] args) { String name = "张三"; String sex = "男"; int age = 18; String add = "北京市 昌平区"; double card = 55.55; System.out.println("************************"); System.out.println("我的名字是:"+name); System.out.println("我的性别是:"+sex); System.out.println("我的年龄是:"+age); System.out.println("我的饭卡余额是:"+card+'元'); System.out.println("************************"); } }
运算符
题目1
需求: 身高是具有遗传性的,子女的身高和父母的身高有一定的关系。假定,父母和子女的身高遗传关系如下: 儿子身高(厘米)=(父亲身高+母亲身高) ×1.08÷2 女儿身高(厘米)=(父亲身高×0.923+母亲身高) ÷2 现有父亲身高177CM,母亲身高165CM。求子女身高分别预计为多少?
您的代码:
/* 需求: 身高是具有遗传性的,子女的身高和父母的身高有一定的关系。假定,父母和子女的身高遗传关系如下: 儿子身高(厘米)=(父亲身高+母亲身高) ×1.08÷2 女儿身高(厘米)=(父亲身高×0.923+母亲身高) ÷2 现有父亲身高177CM,母亲身高165CM。求子女身高分别预计为多少? 实现步骤: 1.定义两个int变量h1和h2,代表父亲和母亲的身高,并初始化 2.根据题目需求计算儿子身高,保存int变量h3中 3.根据题目需求计算女儿身高,保存int变量h4中 4.打印h3和h4的值 */ public class Test01 { public static void main(String[] args) { } }
题目2
需求: 定义一个int类型的变量,初始化值为1234,求这个数的个位,十位,百位,千位分别是多少? 运行效果: 1234的个位是4,十位是3,百位是2,千位是1
您的代码:
/* 需求: 定义一个int类型的变量,初始化值为1234,求这个数的个位,十位,百位,千位分别是多少? 运行效果: 1234的个位是4,十位是3,百位是2,千位是1 实现步骤: 1.定义int变量num,并初始化 2.计算个位,十位,百位,千位分别保存int变量ge,shi,bai,qian中 3.根据题目需求打印结果数据 变量/常量.var: 自动分配变量 new ...(..).var: 自动分配变量 方法调用(..).var: 自动分配变量 alt + 回车 和 ...var 具有相同的效果 */ public class Test02 { public static void main(String[] args) { ublic static void main(String[] args) { int h1 =177; //父亲身高 int h2 =165; //母亲身高 // 儿子身高(厘米)=(父亲身高+母亲身高) ×1.08÷2 double h3 = (int)(h1+h2)*1.08 / 2 ; // 女儿身高(厘米)=(父亲身高×0.923+母亲身高) ÷2 double h4 = (int)(h1*0.923+h2)/ 2 ; System.out.println(h3); System.out.println(h4); } }
以下图形中给出了解题思路
题目3
某外卖商家的菜品单价如下: 1.鱼香肉丝每份24元,油炸花生米每份8元,米饭每份3元。 2.优惠方式: 总金额大于100元,总金额打9折,其它无折扣 3.需求: 小明购买了3分鱼香肉丝,3份花生米,5份米饭,最终需要付多少钱?
你的代码:
/* 需求: 某外卖商家的菜品单价如下: 1.鱼香肉丝每份24元,油炸花生米每份8元,米饭每份3元。 2.优惠方式: 总金额大于100元,总金额打9折,其它无折扣 3.需求: 小明购买了3分鱼香肉丝,3份花生米,5份米饭,最终需要付多少钱? 实现步骤: 1.定义三个int变量yxrs,yzhsm,mf,代表三个菜品的价格,并初始化 2.根据小明的购买信息,计算优惠前的总价格,保存int变量price 3.根据优惠方式计算小明购买菜品优惠后的价格,保存int变量afterPrice中 4.打印输出结果数据 */ public class Test03 { public static void main(String[] args) { double fish = 24; double peanut = 8; double rice = 3; double fishicount = 3; double peanutcount = 3; double ricecount = 5; double fishiprice = fish * fishicount; double peanutprice = peanut * peanutcount; double riceprice = rice * ricecount; double total = fishiprice + peanutprice + riceprice; total = (total > 100) ? total * 0.9 : total; System.out.println(total); } }
题目4
需求: 动物园里有两只老虎,已知两只老虎的体重分别为180kg、200kg, 请用程序实现判断两只老虎的体重是否相同。
你的代码:
/* 需求: 动物园里有两只老虎,已知两只老虎的体重分别为180kg、200kg, 请用程序实现判断两只老虎的体重是否相同 实现步骤: 1.定义两个int变量w1,w2,代表两只老虎的体重,并初始化 2.使用三元运算符判断w1和w2是否相同,结果保存boolean变量result中 3.打印结果数据result */ public class Test04 { public static void main(String[] args) { double Tigerweitht1 = 200; double Tigerweight2 = 200; String result = (Tigerweitht1 == Tigerweight2) ? "两只老虎的体重相同。": "两只老虎的体重不相同。"; System.out.println(result); } }
题目5
需求: 一座寺庙里住着三个和尚,已知他们的身高分别为150cm、210cm、165cm, 请用程序实现获取这三个和尚的最矮身高。
你的代码:
/* 需求: 一座寺庙里住着三个和尚,已知他们的身高分别为150cm、210cm、165cm, 请用程序实现获取这三个和尚的最小身高。 实现步骤: 1.创建键盘录入Scanner类的对象 2.获取三个int数字,代表三个和尚的身高,分别保存int变量h1,h2,h3中 3.使用三元运算符计算h1和h2的最小值,保存int变量temp中 3.使用三元运算符计算temp和h3的最小值,保存int变量min中 4.打印结果数据min */ public class Test05 { public static void main(String[] args) {Scanner sr = new Scanner(System.in); //从用户获得三个和尚身高 System.out.println("请输入和尚1身高(cm):"); int h1 = sr.nextInt(); System.out.println("请输入和尚2身高(cm):"); int h2 = sr.nextInt(); System.out.println("请输入和尚3身高(cm):"); int h3 = sr.nextInt(); int temp =h1 <h2?h1:h2; int min = temp < h3? temp:h3; System.out.println("这三个和尚的最矮身高是:"+min+"cm"); } }