0
点赞
收藏
分享

微信扫一扫

Java基础篇_04 数据类型和变量

乐百川 2022-01-03 阅读 38

Java数据类型和变量

变量

变量的概念

变量是程序中存储数据的基本单元,在该存储空间中,存储的数据值可以改变。通过变量名可以快速简单地找到它存储的数据。

它就好比你的衣柜,你衣柜的空间就相当于内存的空间,然后你要往里面放衣服。首先应该找到一块能放衣服的地方,这个地方就数据类型,同时你给这块刚好能放下衣服的空间打个编号,方便下次穿的时候找到,这个位置的编号就叫变量,以上的过程叫做声明;开辟好了空间,接着就是把数据存储进去,就相当于把衣服放到你声明的那个位置,这个过程叫赋值

变量的使用步骤

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

数据类型 变量名; int age;

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

变量名 = 数值; age = 20;

第一步和第二步可以合并;

数据类型 变量名 = 数值; int age = 20;

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

变量的类型

变量有三种类型:

  1. 全局变量:类的属性,也叫成员变量或实例变量;
  2. 局部变量:某个方法或代码块中临时定义的变量;
  3. 静态变量:被static修饰的变量,整个类的成员共享的变量。

不同变量的作用域和生命周期是不同的:
在这里插入图片描述
在段程序中,它们只在各自的作用域中有效,作用域就是变量所在的{ }内的声明处到 } 结尾处。

数据类型

为什么要引入数据类型?

就像衣柜一样,衣物的类型有很多种,衣柜可能就这么一个,怎么样合理得分配空间来存放衣服呢?总不能放鞋子的地方来放衣服,这样不但显得乱七八糟,还特别得占空间。一个合理的空间分配,除了能够分类衣物,方便找到你需要穿的衣服,还能节省空间,或者说减少空间碎片。
在这里插入图片描述
数据类型也是一样的,就是在内存中开辟一个这中类型的空间,只有这种类型的数据才能存放进去,这样就提高了内存的利用率,这个分类机制也提高了数据的访问速度!

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

基本数据类型有8种:
在这里插入图片描述

整数类型

在这里插入图片描述
对于整数类型,我觉得最好的记忆方式就算记住它们的大小,比如,byte是1个字节,1个字节就是8位,那么算上符号位取值范围就是 -27 ~ 27-1

例如:

int age = 21;
short num = 20;
long uid = 491329889;

浮点类型

在这里插入图片描述
浮点数默认位double类型,float类型数值后有一个后缀 “f”或“F”;

例如

float a = 123.45f;
double b = 123.45;

布尔类型

boolean类型只有两个值,false和true,用于判定逻辑条件;

boolean a = true;
boolean b = false;

字符类型

char: 存放由单引号括起来的单个字符,占2个字节,取值范围:[0,65535]
Java支持Unicode,Unicode后期被扩展到1112064个字符。

示例

char c = '中';
char a = 20013;

当一个变量的数据类型是char,而值是[0,65535]区间的整型时,该变量将自动转成对应的字符。

数据类型的转换

自动类型转换: 把一个表示数据范围小的数值或变量赋值给另一个表示数据范围大的变量。这种方式是自动的,直接书写即可。
例如

double num = 10;

强制类型转换:把一个数据范围大的数值或者变量赋值给数据范围小的变量。
转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量
例如

int n1 = (int)1234.56;

double d = 1234.56;
int n2 = (int)d;

对于强制类型转换,需要知道的是,精度高的转精度低的会有溢出,或者说精度损失,比如上面那个例子,转完的结果就变成整型的1234了。
在这里插入图片描述
对于类型转换的理解,还是拿那个衣柜,衣柜中大的空间可以放小的衣物,这对应的数据类型就是小的数据可以直接放入大的数据类型,这就是自动类型转换,比如,int是4个字节,long是8个字节,int数据转long就是自动转换;但是当你想把一条裤子放到只能存放裤头的柜格中,那肯定放不下呀,你还硬是要放进去,怎么办,当然是把裤子的裤腿剪掉给它变成裤头才能放进去,这就相当于强制类型转换的精度损失。

引用类型

引用类型:在C和C++中是通过指针操作内存中的元素,在内存中指来指去。而在Java中是通过“引用”,在Java中一切都被视为对象,我们操作的标识符实际上是对象的一个引用。
在这里插入图片描述
后面在学习面向对象的时候我会介绍基本数据类型以及引用数据类型在内存中的存储形式,Java学到后面就会发现类型归一,就是所有的类型都是Object类型,包括基本数据类型也可以看作是对象。

这里先介绍一个引用数据类型String

Java将由多个字符组成的字符序列成为字符串。
字符串类型由String关键字表示,其所表示的若干字符序列包含于英文双引号内。
例如

String str = "Hello,Java!";
举报

相关推荐

0 条评论