Java程序设计基础笔记 • 【第2章 变量与数据类型】

简介: 本章目录2.1 变量2.1.1 变量的概念2.1.2 变量的使用2.1.3 实践练习2.2 数据类型2.2.1 数据类型的种类2.2.2 Java中的基本数据类型1、整数类型2、浮点类型3、字符类型和布尔类型2.2.3 实践练习2.3 控制台的输入和输出2.3.1 控制台的输入2.3.2 控制台的输出2.3.3 实践练习2.4 调试2.4.1 程序调试概述2.4.2 实践练习总结:

2.1 变量

2.1.1 变量的概念


9.png

  • 内存数据储存过程:①分配储存空间;②储存数据;③获取数据进行计算;④储存运算结果
  • 变量是程序中存储数据的基本单元,在该存储空间中,存储的数据值可以改变。
  • 通过变量名可以简单快速地找到它存储的数据

10.png


2.1.2 变量的使用



1、声明变量:数据类型 变量名; 例:int age;


在Java语言中,变量命名要符合一定的规则:


标识符必须以字母、下划线“_”或“$”符号开头。

标识符可以包括数字,但不能以数字开头。

除了“_”和“$”符号外,标识符不能包括任何特殊字符。

不能使用Java语言中的关键字,如int、class、public以及static等。

2、变量的赋值:变量名 = 数据;例:int = 19;


3、变量的访问:可以放在 “=” 的表达式或打印输出中。



变量的使用步骤:


第一步:声明变量,即“根据数据类型在内存申请空间”


11.png


第二步:赋值,即“将数据存储至对应的内存空间”


12.png


第一步和第二步可以合并


13.png


第三步:使用变量,即“取出数据使用”

2.1.3 实践练习



2.2 数据类型

2.2.1 数据类型的种类

不同的数据类型所占用的空间大小不一样,表现形式也不一样


 在Java中,数据类型分为基本数据类型引用数据类型两大类。

2.2.2 Java中的基本数据类型

  • 数据类型的使用规则:
  • 在选择用哪种数据类型时,要根据数据存储的数据来确定,不同的数据存储所需要的内存空间各不相同。


15.png


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

truefalse


示例:


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、对获取到的用户数据进行处理。

 

示例:输入用户名称,并输出显示


16.png


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类的常用方式:


17.png


在 Java 中提供了两种方式可以将变量的值输出至控制台。

1.使用print println方法,直接输出变量的值。


System.out.print(score);
System.out.println(“学生的成绩是:”+score); 


2.使用printf方法,格式化输出


double pi = 3.1415926;
System.out.printf("%8.2f",pi);


语法:


18.png


double pi = 3.1415926;
System.out.printf("%8.2f",pi);


  • 格式控制符格式通常为“%宽度.精度转换符”,宽度指数据占用的显示宽度,精度指的是小数点后面保留的位数
  • 转换符指的是格式化数据的类型:f表示浮点数、s表示字符串、d表示十进制整数。

示例:格式化输出马小云2020年的财富值


19.png


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、观察变量取值


20.png



2.4.2 实践练习


总结:


变量是一个数据存储空间的表示,它是存储数据的基本单元。

Java中的基本数据类型有8中,分别是:byte、int、short、long、float、double、char、boolean。

Java中使用String类型表示字符串,它由双引号括起来的若干字符组成。

变量的使用分为三个步骤:声明变量、赋值、使用。

程序调试是排查程序问题的方法总称,其主要方法有:设置断点、单步执行、 观察变量的值。


相关文章
|
1月前
|
存储 Java Go
【Java】(3)8种基本数据类型的分析、数据类型转换规则、转义字符的列举
牢记类型转换规则在脑海中将编译和运行两个阶段分开,这是两个不同的阶段,不要弄混!
174 2
|
1月前
|
Java Go 开发工具
【Java】(2)Java数据类型阐述、基本数据类型的占用和范围、二进制的讲述
数据的一种表示形式。十进制表示满十进一原则。二进制表示满二进一原则。例如:十进制例如:二进制计算机在任何情况下都只能识别二进制。
98 1
|
2月前
|
安全 Java
使用Java多态性进行数据类型转换
以上示范了如何通过多态性来执行安全有效地对于Java对象间相互之间进行正确方式与场合下正确格式与条件限定内对于各个层级关系内部成员及其功能调取与应有操作处理过程,并通过 `instanceof`关键字确保了程序运行期间遵循逻辑合理并符合预设规则条件限定内正常工作流程而无需担忧潜藏风险问题出现可能带来影响结果质量问题情况存在可能。
103 12
|
8月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
143 13
|
3月前
|
存储 缓存 算法
Java数据类型与运算符深度解析
本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。
|
4月前
|
存储 人工智能 JavaScript
Java中的数据类型转换
本文介绍了 Java 中常见的数据类型转换方法,涵盖字符串与整型、长整型、浮点型、布尔型及日期类型的相互转换,并讲解了可能出现的异常和处理方式。
219 0
|
8月前
|
Java C语言 C++
课时9:Java数据类型划分(数据类型划分)
课时9介绍了Java的数据类型划分及其操作。Java数据类型分为基本数据类型和引用数据类型。基本数据类型包括八种:数值型(整形、浮点型)、字符型和布尔型;引用数据类型有数组、类和接口。重点讲解了每种数据类型的默认值、适用场景及选择原则,如整数用int,小数用double,日期时间用Long等。掌握这些内容对编程至关重要。
178 4
课时9:Java数据类型划分(数据类型划分)
|
8月前
|
Java
课时12:Java数据类型划分(字符型)
课时12介绍了Java中的字符型数据(char),包括字符的定义、与int类型的转换及应用。通过范例展示了如何观察字符、编码转换、大小写字母互转、保存中文字符,以及Java中字符处理的灵活性。字符型使用单引号声明,可与int互相转换,支持Unicode编码,能表示任何文字,包括中文。虽然实际开发中直接操作字符型的情况不多,但理解其特性有助于更好地编程。
176 17
|
8月前
|
存储 传感器 缓存
java变量与数据类型:整型、浮点型与字符类型
### Java数据类型全景表简介 本文详细介绍了Java的基本数据类型和引用数据类型,涵盖每种类型的存储空间、默认值、取值范围及使用场景。特别强调了`byte`、`int`、`long`、`float`、`double`等基本类型在不同应用场景中的选择与优化,如文件流处理、金融计算等。引用数据类型部分则解析了`String`、数组、类对象、接口和枚举的内存分配机制。
259 15
|
8月前
|
Java
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、"+"操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
225 9