变量练习
一、计算公交车的人数
-
问题:
- 只计算乘客人数,不计算司机。
- 一开始,公交车刚开出来,一个乘客都还没有。
- 当公交车到了第一站时,上去了1位乘客;
- 当公交车到了第二站时,上去了2位乘客,下来1位乘客;
- 当公交车到了第三站时,上去了2位乘客,下来1位乘客;
- 当公交车到了第四站时,无乘客上车,下来1位乘客;
- 当公交车到了第五站时,上去了1位乘客,无乘客下车;
- 那么请问,到了终点站,车上除了司机,有多少名乘客?
-
实现:
package com.app.demo1_variable_practice; /** 变量练习题:计算公交车的人数 问题: 一开始,公交车刚开出来,一个乘客都还没有: 当公交车到了第一站时,上去了1位乘客; 当公交车到了第二站时,上去了2位乘客,下来1位乘客; 当公交车到了第三站时,上去了2位乘客,下来1位乘客; 当公交车到了第四站时,无乘客上车,下来1位乘客; 当公交车到了第五站时,上去了1位乘客,无乘客下车。 那么请问,到了终点站,车上除了司机,有多少名乘客? */ public class VariableDemo1 { public static void main(String[] args) { // 1、定义一个int类型的变量count,用于记录公交车乘客数,初始值为0。 // 公交车刚开出来,一个乘客都还没有 int count = 0; // 当公交车到了第一站时,上去了1位乘客; // 2、在变量原有的基础上 +1 count = count + 1; // 当公交车到了第二站时,上去了2位乘客,下来1位乘客; // 3、在变量原有的基础上 +2,然后 -1 count = count + 2 - 1; // 当公交车到了第三站时,上去了2位乘客,下来1位乘客; // 4、在变量原有的基础上 +2,然后 -1 count = count + 2 - 1; // 当公交车到了第四站时,无乘客上车,下来1位乘客; // 5、在变量原有的基础上 -1 count = count - 1; // 当公交车到了第五站时,上去了1位乘客,无乘客下车。 // 6、在变量原有的基础上 +1 count = count + 1; // 那么请问,到了终点站,车上除了司机,有多少名乘客? // 7、到了终点站,打印输出公交车上的乘客数量 System.out.println("到了终点站,车上除了司机,还有" + count + "名乘客!"); } }
- 控制台输出的结果:
到了终点站,车上除了司机,还有3名乘客! Process finished with exit code 0
二、定义变量的三个练习
1、输出老师信息
-
老师信息如下:
- 姓名:马化腾
- 年龄:33
- 性别:男
- 身高:180.2
- 是否单身:是
-
分析数据类型:
- 姓名 ——>多个字符,可以使用字符串类型:String
- 年龄 ——>是个整数,可以使用整数类型:int
- 性别 ——>是单个字符,可以使用字符类型:char
- 身高 ——>是个小数,可以使用双精度浮点类型:double
- 是否单身 ——>是个非男即女的逻辑,可以使用布尔类型:boolean
-
实现:
package com.app.demo1_variable_practice; /** 定义变量的练习: 输出老师信息: 姓名:马化腾 年龄:33 性别:男 身高:180.2 是否单身:是 */ public class VariableDemo2 { public static void main(String[] args) { // 1、定义一个String类型的变量name,用于存储老师的姓名 String name = "马化腾"; // 2、定义一个int类型的变量age,用于存储老师的年龄 int age = 33; // 3、定义一个char类型的变量gender,用于存储老师的性别 char gender = '男'; // 4、定义一个double类型的变量height,用于存储老师的身高 double height = 180.2; // 5、定义一个boolean类型的变量isSingle,用于存储老师是单身的。 // true: 表示单身;false: 表示不是单身 boolean isSingle = true; // 6、输出老师的信息 System.out.println("老师信息如下:"); System.out.println("姓名:" + name); System.out.println("年龄:" + age); System.out.println("性别:" + gender); System.out.println("身高:" + height); System.out.println("是否单身:" + isSingle); } }
- 控制台输出结果:
老师信息如下: 姓名:马化腾 年龄:33 性别:男 身高:180.2 是否单身:true Process finished with exit code 0
-
注意事项:
-
long类型变量:需要在值末尾加入 L 标识(建议大写):
long num1 = 123L;
-
float类型变量:需要在值末尾加入 F 标识(建议大写):
float num2 = 12.3F;
-
2、输出电影信息
-
需求:
- 将(电影名称,主演,年份,评分)四个信息选择不同类型的变量,随后打印在控制台。
-
分析数据类型:
- 电影名称 ——>长长的一串,是多个字符,使用字符串类型:String
- 主演 ——>主演不止一个,是多个字符,使用字符串类型:String
- 年份 ——>年份是整数,使用整数类型:int
- 评分 ——>评分是个小数,使用双精度浮点型:double
-
实现:
package com.app.demo1_variable_practice; /** 定义变量的练习 输出电影信息: 电影名称:《送初恋回家》 主演:刘鑫 张雨提 高媛 年份:2020 评分:9.0 */ public class VariableDemo3 { public static void main(String[] args) { // 1、定义变量存储电影名称 String movieName = "《送初恋回家》"; // 2、定义变量存储电影的主演 String starring = "刘鑫 张雨提 高媛"; // 3、定义变量存储电影的年份 int year = 2020; // 4、定义变量存储电影的评分 double score = 9; // 5、输出电影的信息 System.out.println("电影信息如下:"); System.out.println("电影名称:" + movieName); System.out.println("主演:" + starring); System.out.println("年份:" + year); System.out.println("评分:" + score); } }
- 控制台输出结果:
电影信息如下: 电影名称:《送初恋回家》 主演:刘鑫 张雨提 高媛 年份:2020 评分:9.0 Process finished with exit code 0
3、输出商品信息
-
需求:
- 选择其中一部手机,将(手机价格、品牌)两个信息选择不同类型的变量,随后打印出来。
-
分析数据类型:
- 手机价格 ——>是个小数,使用双精度浮点型:double
- 手机品牌 ——>是很长的一串字,使用字符串类型:String
-
实现:
package com.app.demo1_variable_practice; /** 定义变量的练习 输出商品信息: 手机价格:1499.00 手机品牌:华为 HUAWEI 畅享 10S */ public class VariableDemo4 { public static void main(String[] args) { // 1、定义变量存储手机的价格 double price = 1499; // 2、定义变量存储手机的品牌 String brand = "华为 HUAWEI 畅享 10S"; // 3、输出商品信息 System.out.println("商品信息如下:"); System.out.println("手机价格:" + price); System.out.println("手机品牌:" + brand); } }
- 控制台输出结果:
商品信息如下: 手机价格:1499.0 手机品牌:华为 HUAWEI 畅享 10S Process finished with exit code 0