Day 02 晚自习案例作业

每日作业 - 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);
    }
}

以下图形中给出了解题思路

1596528591750

题目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");
        
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值