全部章节 >>>>
本章目录
2.1 变量
2.1.1 变量的概念
- 内存数据储存过程:①分配储存空间;②储存数据;③获取数据进行计算;④储存运算结果
- 变量是程序中存储数据的基本单元,在该存储空间中,存储的数据值可以改变。
- 通过变量名可以简单快速地找到它存储的数据
2.1.2 变量的使用
1、声明变量:数据类型 变量名; 例:int age;
在Java语言中,变量命名要符合一定的规则:
- 标识符必须以字母、下划线“_”或“$”符号开头。
- 标识符可以包括数字,但不能以数字开头。
- 除了“_”和“$”符号外,标识符不能包括任何特殊字符。
- 不能使用Java语言中的关键字,如int、class、public以及static等。
2、变量的赋值:变量名 = 数据;例:int = 19;
3、变量的访问:可以放在 “=” 的表达式或打印输出中。
变量的使用步骤:
第一步:声明变量,即“根据数据类型在内存申请空间”
第二步:赋值,即“将数据存储至对应的内存空间”
第一步和第二步可以合并
第三步:使用变量,即“取出数据使用”
2.1.3 实践练习
2.2 数据类型
2.2.1 数据类型的种类
不同的数据类型所占用的空间大小不一样,表现形式也不一样
在Java中,数据类型分为基本数据类型和引用数据类型两大类。
2.2.2 Java中的基本数据类型
- 数据类型的使用规则:
- 在选择用哪种数据类型时,要根据数据存储的数据来确定,不同的数据存储所需要的内存空间各不相同。
1、整数类型
数据类型 | 所占字节数 | 取值范围 |
byte | 1 | -128~127 |
short | 2 | -32768∽32767 |
int | 4 | -231∽231-1 |
long | 8 | -263∽263-1 |
示例:
int age=19;
short num=20;
long myQQ=68872185;
2、浮点类型
数据类型 | 所占字节数 | 取值范围 |
float | 4 | -3.4E38~3.4E38 |
double | 8 | -1.7E308~1.7E308 |
示例:
float price = 1.56f;
double score = 20.0;
3、字符类型和布尔类型
示例:
数据类型 | 所占字节数 | 取值范围 |
char | 2 | 0~65536 |
boolean | 1 | true或false |
示例:
char sex = '男';
boolean a = false;
数据类型的使用示例:
String name="jerry";
char sex=‘m'; //m男f女
int age=26;
boolean isMarry=false;
double salary=2500.0;
double sumSalary=salary*12; //计算年收入
System.out.print("姓名:");
System.out.println(name);
System.out.print("性别:");
System.out.println(sex);
System.out.print("年龄:");
System.out.println(age);
System.out.print("婚姻状况:");
System.out.println(isMarry);
System.out.print("年收入:");
System.out.println(sumSalary);
2.2.3 实践练习
2.3 控制台的输入和输出
2.3.1 控制台的输入
1、Scanner类的导入
在使用Scanner获取用户输入的输入前,需要先导入Scanner类,代码如下:
import java.util.Scanner; //该代码必须放在package代码和类定义的代码中间
2、Scanner对象的创建,代码如下:
Scanner input=newScanner(System.in); //input为命名
3、获取用户输入的数据,代码如下:
int age=input.nextInt(); //获取用户输入的数字后赋值给变量age
4、对获取到的用户数据进行处理。
示例:输入用户名称,并输出显示
Scanner input = new Scanner(System.in);
//输入学生的信息
System.out.println("请输入学生的成绩:");
//接收键盘输入的整数,存储到score变量中
int score = input.nextInt();
System.out.println("请输入学生的姓名:");
//接收键盘输入的文本信息,存储到name变量中
String name = input.next();
System.out.println("请输入学生的性别:");
//接收键盘输入的第一个字符,存储到sex变量中
char sex = input.next().charAt(0);
System.out.println("姓名:"+name);
System.out.println("性别:"+sex);
System.out.println("成绩:"+score);
2.3.2 控制台的输出
Scanner类的常用方式:
方法名 | 方法描述 |
next() | 获取用户输入的字符串 |
nextInt() | 获取用户输入的整型数据 |
nextDouble() | 获取用户输入的Double类型数据 |
nextBoolean() | 获取用户输入的布尔类型数据 |
nextShort() | 获取用户输入的短整型数据 |
nextFloat() | 获取用户输入的Float类型数据 |
next().charAt(0) | 获取用户输入的字符串的第一个字符 |
在 Java 中提供了两种方式可以将变量的值输出至控制台。
1.使用print 或 println方法,直接输出变量的值。
System.out.print(score);
System.out.println(“学生的成绩是:”+score);
2.使用printf方法,格式化输出。
double pi = 3.1415926;
System.out.printf("%8.2f",pi);
语法:
double pi = 3.1415926;
System.out.printf("%8.2f",pi);
- 格式控制符格式通常为“%宽度.精度转换符”,宽度指数据占用的显示宽度,精度指的是小数点后面保留的位数
- 转换符指的是格式化数据的类型:f表示浮点数、s表示字符串、d表示十进制整数。
示例:格式化输出马小云2020年的财富值
public class FormatOutput {
public static void main(String[] args) {
String name = "马小云";
double money = 260_660_880;
System.out.printf("%s在2020年拥有财富%12.2f",name,money);
}
}
2.3.3 实践练习
2.4 调试
2.4.1 程序调试概述
1、分析可能出错的位置,设置断点
2、启动调试,单步执行:Windows——Show View——debug
3、观察变量取值
2.4.2 实践练习
总结:
- 变量是一个数据存储空间的表示,它是存储数据的基本单元。
- Java中的基本数据类型有8中,分别是:byte、int、short、long、float、double、char、boolean。
- Java中使用String类型表示字符串,它由双引号括起来的若干字符组成。
- 变量的使用分为三个步骤:声明变量、赋值、使用。
- 程序调试是排查程序问题的方法总称,其主要方法有:设置断点、单步执行、 观察变量的值。