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;
数据类型的使用示例:
1.
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类的常用方式:
在 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类型表示字符串,它由双引号括起来的若干字符组成。
变量的使用分为三个步骤:声明变量、赋值、使用。
程序调试是排查程序问题的方法总称,其主要方法有:设置断点、单步执行、 观察变量的值。