news 2026/5/15 17:13:03

第2篇:数据与数据类型——存储信息的小盒子 Java中文编程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第2篇:数据与数据类型——存储信息的小盒子 Java中文编程

第2篇:数据与数据类型——存储信息的小盒子

**作者:**中文编程倡导者—— 李金雨
联系方式:wbtm2718@qq.com

目标:掌握Java的四种基本数据类型,学会存储各种信息
预计时间:3课时(135分钟)
难度:⭐⭐☆☆☆(有点挑战)


一、开篇引入

1.1 本课目标

学完本篇,你将能够:

  • ✅ 理解什么是数据(用盒子比喻)
  • ✅ 掌握整数、小数、文字、真假四种数据类型
  • ✅ 学会给数据取名并赋值
  • ✅ 学会创建固定不变的固定数据(final)
  • ✅ 学会数据类型之间的转换

1.2 生活场景引入

数据就像贴了标签的收纳盒!

想象你的书桌上:

  • 📦整数盒子:放3支笔、2块橡皮、5本书
  • 📦小数盒子:放1.75米的身高、60.5公斤的体重
  • 📦文字盒子:放"张三"这个名字、"男"这个性别
  • 📦真假盒子:放"是"或"否"、“真"或"假”

编程中,我们用不同类型的数据来存储不同种类的信息!

1.3 预期成果展示

运行今天的程序后,你会看到:

=== 个人信息 === 姓名:张三 年龄:15岁 身高:1.75米 体重:60.5公斤 是否会员:是 圆周率:3.14159

二、概念讲解

2.1 什么是数据?

数据就是存储在计算机中的信息。

在Java中,每个数据都有三个要素:

数据类型 数据名 = 数值; ↓ ↓ ↓ int 年龄 = 15;

就像贴标签的收纳盒:

  • 数据类型= 盒子的大小和形状(能放什么)
  • 数据名= 盒子上的标签(叫什么名字)
  • 数值= 盒子里放的东西(具体内容)

2.2 四种基本数据类型

📦 整数数据(int、long)—— 用于计数
类型能存的范围用途
int-21亿 ~ 21亿年龄、人数、分数
long超大范围人口数、距离
int年龄=15;int班级人数=50;long世界人口=8000000000L;// long类型后面要加大写L
📦 小数数据(float、double)—— 用于测量
类型精度用途
double15-16位小数身高、体重、成绩
float7位小数精度要求不高时
double身高=1.75;float体重=60.5f;// float类型后面要加小写fdouble圆周率=3.141592653589793;
📦 文字数据(String、char)—— 用于表达
类型说明示例
String一串文字(用双引号)"你好""张三"
char单个文字(用单引号)'男''A'
String姓名="张三";String学校="第一中学";char性别='男';char等级='A';

注意区分:

  • String双引号" "
  • char单引号' '
📦 真假数据(boolean)—— 用于判断

只有两个值:

  • true(真/是)
  • false(假/否)
boolean是否会员=true;boolean是否及格=false;boolean是否成年=true;

2.3 数据的命名规则

给数据取名要遵循以下规则:

✅ 必须遵守:

  1. 以中文、英文字母、下划线(_)或美元符号($)开头
  2. 后面可以是中文、字母、数字、下划线
  3. 不能使用Java关键字(如class、int、if等)

✅ 命名习惯(本教程要求):

  • 数据名要用中文名词
  • 含义清晰,一看就懂
// ✅ 好名字 - 一看就知道是什么int年龄=15;String姓名="张三";double考试成绩=95.5;// ❌ 不好的名字 - 看不懂inta=15;Stringb="张三";doublec=95.5;

2.4 固定数据(final关键字)

固定数据就是一但赋值就不能修改的数据。

finaldouble圆周率=3.14159;finalint最大分数=100;finalString学校名称="第一中学";

为什么需要固定数据?

  • 防止不小心修改了重要的数据
  • 让程序更安全、更清晰
  • 修改时只需要改一处

2.5 类型转换

有时候需要把一种类型转换成另一种类型:

自动转换(隐式转换):小盒子 → 大盒子

int年龄=15;double年龄小数=年龄;// 自动转成15.0

强制转换(显式转换):大盒子 → 小盒子(可能有丢失!)

double身高=1.75;int身高整数=(int)身高;// 结果是1(小数部分被截断了!)

字符串转数字:

String数字文字="123";int真实数字=Integer.parseInt(数字文字);// 变成真正的数字123String小数文字="3.14";double真实小数=Double.parseDouble(小数文字);// 变成真正的3.14

三、动手实践

3.1 基础练习(必做)

练习1:创建个人档案

publicclassMain{publicstaticvoidmain(String[]args){// 整数数据int年龄=15;int班级人数=50;// 小数数据double身高=1.75;float体重=60.5f;finaldouble圆周率=3.14159;// 文字数据String姓名="张三";char性别='男';// 真假数据boolean是否会员=true;boolean是否及格=false;// 显示个人信息System.out.println("=== 个人信息 ===");System.out.println("姓名:"+姓名);System.out.println("年龄:"+年龄+"岁");System.out.println("身高:"+身高+"米");System.out.println("体重:"+体重+"公斤");System.out.println("是否会员:"+(是否会员?"是":"否"));System.out.println("圆周率:"+圆周率);}}

运行结果:

=== 个人信息 === 姓名:张三 年龄:15岁 身高:1.75米 体重:60.5公斤 是否会员:是 圆周率:3.14159

3.2 进阶练习(选做)

练习2:计算BMI指数

BMI = 体重(kg) ÷ 身高(m)的平方

publicclassMain{publicstaticvoidmain(String[]args){String姓名="张三";double体重=60.5;// 公斤double身高=1.75;// 米doublebmi=体重/(身高*身高);System.out.println("姓名:"+姓名);System.out.println("体重:"+体重+"公斤");System.out.println("身高:"+身高+"米");System.out.println("BMI指数:"+String.format("%.2f",bmi));}}

练习3:温度转换器(摄氏转华氏)

publicclassMain{publicstaticvoidmain(String[]args){double摄氏温度=25.0;double华氏温度=摄氏温度*9.0/5.0+32.0;System.out.println("摄氏温度:"+摄氏温度+"°C");System.out.println("华氏温度:"+华氏温度+"°F");}}

3.3 挑战练习(拓展)

练习4:综合个人信息卡

publicclassMain{publicstaticvoidmain(String[]args){// ==== 基本信息 ====String姓名="张三";int年龄=15;char性别='男';String学校="第一中学";String班级="初三(1)班";// ==== 身体信息 ====double身高=1.72;double体重=58.5;doublebmi=体重/(身高*身高);// ==== 考试信息 ====int语文成绩=88;int数学成绩=95;int英语成绩=82;int总分=语文成绩+数学成绩+英语成绩;double平均分=(double)总分/3.0;// ==== 输出 ====System.out.println("═══════════════════════");System.out.println(" 学生信息卡");System.out.println("═══════════════════════");System.out.println("姓名:"+姓名+" ("+性别+")");System.out.println("年龄:"+年龄+"岁");System.out.println("学校:"+学校+" "+班级);System.out.println("身高:"+身高+"米 体重:"+体重+"公斤");System.out.println("BMI:"+String.format("%.1f",bmi));System.out.println("─── 考试成绩 ───");System.out.println("语文:"+语文成绩+" 数学:"+数学成绩+" 英语:"+英语成绩);System.out.println("总分:"+总分+" 平均分:"+String.format("%.1f",平均分));System.out.println("═══════════════════════");}}

四、知识总结

4.1 核心概念回顾

数据类型关键字用途示例
整数int计数、年龄、分数int 年龄 = 15
长整数long很大的数long 人口 = 80亿L
小数double身高、体重、价格double 身高 = 1.75
单精度小数float精度要求不高float 体重 = 60.5f
文字串String姓名、地址String 姓名 = "张三"
单个文字char性别、等级char 性别 = '男'
真假boolean判断条件boolean 是否会员 = true
固定数据final不可修改的数据final int 满分 = 100

4.2 关键代码速查

// 定义数据int年龄=15;double身高=1.75;String姓名="张三";boolean是否会员=true;finaldouble圆周率=3.14159;// 类型转换int整数=(int)3.14;// 强制转换:结果是3double小数=15;// 自动转换:结果是15.0int数字=Integer.parseInt("123");// 文字→数字

4.3 常见错误提醒

错误原因解决方法
类型不匹配把文字赋值给数字检查等号两边的类型是否一致
找不到符号数据名拼写错误检查数据名是否一致
可能尚未初始化使用前没赋值给数据赋一个初始值
不兼容的类型类型转换错误检查转换是否合理

五、课后作业

5.1 巩固练习

  1. 创建你的个人档案(姓名、年龄、身高、城市)
  2. 计算数学和英语两科的总分和平均分
  3. 用final定义一个固定数据:你的生日年份

5.2 创意编程

设计一个"商品信息卡",包含:

  • 商品名称、价格、库存数量
  • 是否在打折
  • 折扣后的价格
  • 用符号装饰输出

5.3 下篇预习

  • 🤔 有了数据,怎么让它们"动起来"?
  • 🤔 怎么计算、比较、判断?

下一篇我们将学习:数据的运算——让数据动起来


💡 小贴士:给数据取名时,名字要能清楚地表达它的含义。好的命名是写好程序的第一步!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/15 1:30:18

用手机遥控电脑演讲:开源项目Presentation-Control部署与实战指南

1. 项目概述与核心价值最近在准备一个重要的线上技术分享,过程中遇到了一个几乎所有演讲者都会头疼的问题:如何优雅地控制幻灯片播放,同时又能自如地操作电脑上的其他演示工具,比如代码编辑器、终端或者在线Demo?传统的…

作者头像 李华
网站建设 2026/5/13 21:49:43

别再 Demo 了!Ollama + RAG 私有知识库生产级改造全指南

别再 Demo 了!Ollama + RAG 私有知识库生产级改造全指南 这不是一篇“本地起个 Ollama,接个向量库就完事”的体验文,而是一份面向真实企业场景的生产化改造手册。我们关心的不是 RAG 能不能跑通,而是当文档规模来到百万级、查询高峰达到数百 QPS、知识持续变更、合规要求严…

作者头像 李华