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 ...
随机推荐
- 二叉树——Java实现
1 package struct; 2 3 interface Tree{ 4 //插入元素 5 void insert(int value); 6 //中序遍历 7 void inOrder(); ...
- Linux学习 - 压缩解压命令
一." .gz "压缩文件 1 压缩语法 gzip [文件] 2 解压语法 gunzip [压缩文件] 3 注 gzip只能压缩文件 gzip不保留原文件 二." . ...
- jstl中的if标签
<%@ page import="java.util.ArrayList" %><%@ page import="java.util.List" ...
- shell脚本 用户登录服务器发送钉钉提醒
一.企业微信配置 1.获取AgentId(AppID).Secret .CropID.部门ID 创建一个企业微信应用获取到AgentId(AppID).Secret 2.获取CropID,点击 &qu ...
- Tableau预测指示器的运用
一.将订单日期拖拽两次到列,日期格式设置为年订单日期和月订单日期 二.将销售额拖拽至行,对应结果如下图所示 三.分析-趋势线-显示趋势线-显示选择整个视图 四.右键预测的任意位置,选择预测-描述预测- ...
- [BUUCTF]PWN18——bjdctf_2020_babystack
[BUUCTF]PWN18--bjdctf_2020_babystack 附件 步骤: 例行检查,64位,开启了nx保护 试运行一下程序 大概了解程序的执行过程后用64位ida打开,shift+f12 ...
- 小迪安全 Web安全 基础入门 - 第四天 - 30余种加密编码进制&Web&数据库&系统&代码&参数值
一.密码存储加密 1.MD5值是32或16位由数字"0-9"和字母"a-f"所组成的字符串 2.SHA1加密的密文特征与MD5类似,但位数是40位 3.NTLM ...
- C#汉字转汉语拼音
一.使用PinYinConverterCore获取汉语拼音 最新在做一个搜索组件,需要使用汉语拼音的首字母查询出符合条件的物品名称,由于汉字存在多音字,所以自己写查询组件不太现实,因此,我们使用微软提 ...
- CF336A Vasily the Bear and Triangle 题解
Content 一个矩形的顶点为 \((0,0)\),其对顶点为 \((x,y)\),现过 \((x,y)\) 作直线,分别交 \(x\) 轴和 \(y\) 轴于 \(A,B\) 两点,使得 \(\t ...
- CF127A Wasted Time 题解
Content 平面上有 \(A_1(x_1,y_1),A_2(x_2,y_2),...,A_n(x_n,y_n)\) 共计 \(n\) 个点.你需要依次将 \(A_1\) 连接至 \(A_2\),\ ...