Java程序设计基础笔记 • 【第2章 变量与数据类型】
全部章节 >>>>
本章目录
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类型表示字符串,它由双引号括起来的若干字符组成。
- 变量的使用分为三个步骤:声明变量、赋值、使用。
- 程序调试是排查程序问题的方法总称,其主要方法有:设置断点、单步执行、 观察变量的值。
Java程序设计基础笔记 • 【第2章 变量与数据类型】的更多相关文章
- Java程序设计基础笔记 • 【目录】
持续更新中- 我的大学笔记>>> 章节 内容 实践练习 Java程序设计基础作业目录(作业笔记) 第1章 Java程序设计基础笔记 • [第1章 初识Java] 第2章 Java程序 ...
- Java程序设计基础笔记 • 【第1章 初识Java】
全部章节 >>>> 本章目录 1.1 程序的概念及Java语言介绍 1.1.1 生活中的程序 1.1.2 计算机程序 1.1.3 算法和流程图 1.1.4 实践练习 1.2 ...
- Java程序设计基础笔记 • 【第5章 循环结构】
全部章节 >>>> 本章目录 5.1 while循环结构 5.1.1 循环简介 5.1.2 while循环 5.1.3 while循环的使用 5.1.4 while循环的注 ...
- Java程序设计基础笔记 • 【第10章 数组】
全部章节 >>>> 本章目录 10.1 数组概述 10.1.1 数组优势 10.1.2 Java中的数组 10.1.3 数组的分类 10.2 一维数组 10.2.1 数组的 ...
- Java程序设计基础笔记 • 【第7章 Java中的类和对象】
全部章节 >>>> 本章目录 7.1 理解类和对象 7.1.1 对象 7.1.2 抽象与类 7.1.3 类与对象的关系: 7.2 Java中的类和对象 7.2.1 类的定义 ...
- Java程序设计基础笔记 • 【第6章 循环结构进阶】
全部章节 >>>> 本章目录 6.1 for循环 6.1.1 for循环的简介 6.1.2 for循环的使用 6.1.3 for循环的表达式 6.1.4 实践练习 6.2 ...
- 【Java】《Java程序设计基础教程》第一章学习
一.Java概述 1.介绍了Java语言的由来 2.Java语言的特点:简单.面向对象.分布式.高效解释执行.健壮.安全.结构中立.可移植.高效率.多线程.动态 3.Java语言的实现机制,引入虚拟机 ...
- Java程序设计基础笔记 • 【第3章 运算符与表达式】
全部章节 >>>> 本章目录 3.1 运算符(一) 3.1.1 赋值运算符 3.1.2 算数运算符 3.1.3 复合运算符 3.1.4 实践练习(一) 3.1.5 实践练习 ...
- Java程序设计基础笔记 • 【第9章 方法与参数类型】
全部章节 >>>> 本章目录 9.1 有参数有返回值的方法 9.1.1 有参数有返回值的方法的定义和调用 9.1.2 返回值的传递过程 9.1.3 方法返回值的注意事项 9 ...
随机推荐
- D3学习-加载本地数据
在加载本地数据时,弄了很久都无法显示出来,后来才知道是要把数据文件和html文件都加载到服务器上面 这样就可以显示出来了,
- Android Loader异步装载
一.Loader简介: (一).Loader的概念: 装载器从android3.0开始引进.它使得在activity或fragment中异步加载数据变得简单. 当成批显示数据的时候,为了使用户体验更好 ...
- Output of C++ Program | Set 6
Predict the output of below C++ programs. Question 1 1 #include<iostream> 2 3 using namespace ...
- 运维笔记之yum,rpm,挂载,磁盘管理和raid详解
yum 与 rpm centos6,7 主要有rpm和yum这两种包管理软件,两种包的管理各有用处,其中最主要区别是: yum使用简单但需要联网,yum会去网上的yum包源去获取所需要的软件包.而r ...
- Selenium和PhantomJS
Selenium Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上, ...
- glViewport()函数和glOrtho()函数的理解
glViewport()函数和glOrtho()函数的理解 OpenGL中有两个比较重要的投影变换函数,glViewport和glOrtho. glOrtho是创建一个正交平行的视景体. 一般 ...
- 粒子群优化算法—Matlab
PSO算法 clc; clear ; close ; %% Problem Definition CostFunction = @(x) sphere(x); % Cost Function nVar ...
- Python+Robot Framework实现UDS诊断自动化测试
一.环境搭建 1.概述 由于项目需要进行UDS诊断测试,所以对这方面进行了研究学习,网上很少能查询到相关资料,故记录一下UDS自动化测试开发过程,由于保密原则,案例都是Demo,希望能帮到感兴趣的朋友 ...
- 客户通过新型网络访问Web服务
- go:遍历获取gin请求的所有参数
背景:为了提高程序的通用性,需要将前端request中请求的参数,包含表单参数全部取到. 代码: 1 func DataMapByRequest(c *gin.Context)(dataMap map ...