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 ...
随机推荐
- AI作曲的一个点子
通常的AI作曲都是通过拆分音乐为几个声道, 然后再把各个声道拆成音符去分析. 我忽然之间有个想法,是否可以继续拆分下去. 音符就是一些有规则的高低电平,这样把音符拆成电平. 一定会带来巨大的运算,但如 ...
- SqlSession与SqlSessionFactory到底是什么关系?
1. SqlSession和SqlSessionFactory的接口定义 SqlSession: public interface SqlSession extends Closeable { ...
- SQL模糊查询语句和Escape转义字符
通配符描述示例%包含零个或更多字符的任意字符串.WHERE title LIKE '%computer%' 将查找处于书名任意位置的包含单词 computer 的所有书名._(下划线)任何单个字符.W ...
- 石墨文档Websocket百万长连接技术实践
引言 在石墨文档的部分业务中,例如文档分享.评论.幻灯片演示和文档表格跟随等场景,涉及到多客户端数据同步和服务端批量数据推送的需求,一般的 HTTP 协议无法满足服务端主动 Push 数据的场景,因此 ...
- Linux:cut命令...未完待续
一.定义 正如其名,cut的工作就是"剪",具体的说就是在文件中负责剪切数据用的.cut是以每一行为一个处理对象的,这种机制和sed是一样的. 2.剪切依据 cut命令主要是接受三 ...
- mybatis联合查询
1.有学生实体 @Component @Scope("prototype") public class StudentInfo { private Integer studentI ...
- 剖析虚幻渲染体系(13)- RHI补充篇:现代图形API之奥义与指南
目录 13.1 本篇概述 13.1.1 本篇内容 13.1.2 概念总览 13.1.3 现代图形API特点 13.2 设备上下文 13.2.1 启动流程 13.2.2 Device 13.2.3 Sw ...
- .net core容器添加时区和libgdi+和下载加速
国内.net core镜像下载加速 比如对于mcr.microsoft.com/dotnet/core/aspnet:3.1,下载是走的azure全球cdn,国内访问很慢. 国内访问可以把mcr.mi ...
- 使用plantuml,业务交接就是这么简单
使用plantuml,业务交接就是这么简单 你好,我是轩脉刃. 最近交接了一个业务,原本还是有挺复杂的业务逻辑的,但发现交接过来的项目大有文章,在项目代码中有一个docs文件夹,里面躺着若干个 pum ...
- Jmeter——SMTP Sampler发送邮件
在平时测试过程中,也会出一些测试报告,那jmeter在不依托其他工具的情况下,可不可以发送邮件呢,自然是可以的. 我们直接使用SMTP Sampler即可. SMTP Sampler参数 我们来添加个 ...