今日目标
理解什么是变量,掌握变量的定义和使用掌握 Java 的基本数据类型(整数、小数、字符、布尔值)学会变量的赋值和基本运算
一、什么是变量?
变量是内存中的一块存储空间,用于临时存储数据。我们可以给这块空间起个名字(变量名),并规定它能存储的数据类型,之后就可以通过名字来操作里面的数据了。
比如:我们可以定义一个变量来存储 “年龄”,一个变量
age来存储 “分数”。
score
二、变量的定义格式
定义变量的基本格式:
数据类型 变量名; // 声明变量(先告诉程序有这个“盒子”)
变量名 = 值; // 赋值(往“盒子”里装东西)
// 也可以合并成一行:声明并赋值
数据类型 变量名 = 值;
// 声明变量
int age;
double height;
// 赋值
age = 18;
height = 1.75;
// 声明并赋值(推荐)
String name = "小明"; // String是字符串类型(特殊的引用类型,今天先简单用)
三、Java 的基本数据类型
Java 中的数据类型分为基本数据类型和引用数据类型。今天重点学基本数据类型,它们是构成复杂数据的 “原子”。
基本数据类型有 4 大类 8 种:
| 类型分类 | 具体类型 | 说明 | 示例值 |
|---|---|---|---|
| 整数型 | byte | 占 1 字节,范围:-128 ~ 127 | |
| short | 占 2 字节,范围:-32768 ~ 32767 | |
|
| int(常用) | 占 4 字节,范围:-20 亿~20 亿左右 | |
|
| long | 占 8 字节,大范围整数,值后加 |
|
|
| 浮点型 | float | 单精度小数,占 4 字节,值后加 |
|
| double(常用) | 双精度小数,占 8 字节,精度更高 | |
|
| 字符型 | char | 单个字符,用单引号,占 2 字节 |
或 |
| 布尔型 | boolean | 只有两个值:(真)、(假) |
|
为什么有这么多类型?
就像生活中装水用杯子,装书用书包 —— 不同数据需要不同大小的 “盒子”,合理选择类型可以节省内存。比如存储年龄用足够,存储星球距离可能需要
int。
long
四、变量的使用示例
我们写一个程序,定义不同类型的变量并输出:
public class VariableDemo {
public static void main(String[] args) {
// 整数型
int age = 20;
long population = 1400000000L; // 注意加L
// 浮点型
double weight = 65.5; // 体重65.5公斤
float price = 9.9F; // 注意加F
// 字符型
char gender = '男'; // 单引号
// 布尔型
boolean isStudent = true;
// 字符串(特殊类型,后面详解)
String school = "阳光大学";
// 输出变量的值
System.out.println("年龄:" + age); // +号在这里是拼接字符串
System.out.println("人口:" + population);
System.out.println("体重:" + weight + "公斤");
System.out.println("价格:" + price + "元");
System.out.println("性别:" + gender);
System.out.println("是否学生:" + isStudent);
System.out.println("学校:" + school);
}
}
运行结果:
年龄:20
人口:1400000000
体重:65.5公斤
价格:9.9元
性别:男
是否学生:true
学校:阳光大学

代码说明:
号在输出时如果遇到字符串,会把后面的变量值 “拼接” 成一个新字符串。变量名要遵循命名规则:只能由字母、数字、
+、
_组成,不能以数字开头,不能用 Java 关键字(如
$、
int),建议用小写字母开头的驼峰式命名(如
class)。
studentName
五、变量的运算
变量可以像数学中的未知数一样进行运算,以整数和浮点型为例:
public class VariableCalc {
public static void main(String[] args) {
// 整数运算
int a = 10;
int b = 3;
System.out.println("a + b = " + (a + b)); // 13
System.out.println("a - b = " + (a - b)); // 7
System.out.println("a * b = " + (a * b)); // 30
System.out.println("a / b = " + (a / b)); // 3(整数除法会舍去小数)
System.out.println("a % b = " + (a % b)); // 1(取余数)
// 浮点型运算
double x = 10.0;
double y = 3.0;
System.out.println("x / y = " + (x / y)); // 3.3333333333333335
}
}

注意:
整数除法()会自动舍去小数部分(如
/),如果需要精确结果,用浮点型(
10/3=3)。运算时可以直接用变量名参与,也可以混合常量(如
10.0/3.0)。
a + 5
六、常见错误与练习
常见错误
类型不匹配:比如把小数赋值给整数变量( 会报错)。long 和 float 忘记加后缀:
int num = 3.14; 会报错(因为默认是 int,超出范围),需加
long l = 10000000000;;
L 会报错,需加
float f = 3.14;。变量未赋值使用:
F 会报错(“可能尚未初始化变量 a”)。
int a; System.out.println(a);
练习
写一个程序,定义两个变量(长度,double 类型,值为 5.5)和
length(宽度,double 类型,值为 3.2),计算并输出长方形的周长和面积(周长 = 2*(长 + 宽),面积 = 长 * 宽)。
width
今日总结
变量是存储数据的 “盒子”,定义格式:基本数据类型有 8 种,重点掌握
数据类型 变量名 = 值;、
int、
double、
char。变量可以参与运算,注意整数除法和类型匹配问题。
boolean