【愚公系列】2022 年 07 月 Java 教学课程 07- 变量和数据类型
前言
变量是指内存里的一段区域
一、变量
1.变量的定义
在同一行定义多个同一种数据类型的变量,中间使用逗号隔开。但不建议使用这种方式,降低程序的可读性。
2.变量的修改
变量前面不加数据类型时,表示修改已存在的变量的值。
3.变量的注意事项
在同一对花括号中,变量名不能重复。
变量在使用之前,必须初始化(赋值)。
定义 long 类型的变量时,需要在整数的后面加 L(大小写均可,建议大写)。因为整数默认是 int 类型,整数太大可能超出 int 范围。
定义 float 类型的变量时,需要在小数的后面加 F(大小写均可,建议大写)。因为浮点数的默认类型是 double, double 的取值范围是大于 float 的,类型不兼容。
二、数据类型
1.计算机存储单元
我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母”b”表示。而计算机中最基本的存储单元叫“字节(byte)”,
通常用大写字母”B”表示,字节是由连续的 8 个位组成。
除了字节外还有一些常用的存储单位,其换算单位如下:
2.变量的类型:基本数据类型、引用数据类型
基本数据类型
:数值型(整数型(byte、short、int、long)、浮点数型(flote、double))、字符型(char)、布尔型(boolean)
引用数据类型
: 类(class)字符串也属于这个类型、接口(interface)、数组([])
1)基本数据类型的存储原理:所有的简单数据类型不存在“引用”的概念,基本数据类型都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间里面,而 Java 语言里面八种数据类型是这种存储模型;
2)引用类型的存储原理:引用类型继承于 Object 类(也是引用类型)都是按照 Java 里面存储对象的内存模型来进行数据存储的,使用 Java 内存堆和内存栈来进行这种类型的数据存储,简单地讲,“引用”是存储在有序的内存栈上的,而对象本身的值存储在内存堆上的;
3.基本数据类型的使用
byte
:Java 中最小的数据类型,在内存中占 8 位(bit),即 1 个字节,取值范围-128~127,默认值 0
short
:短整型,在内存中占 16 位,即 2 个字节,取值范围-32768~32717,默认值 0
int
:整型,用于存储整数,在内在中占 32 位,即 4 个字节,取值范围-2147483648~2147483647,默认值 0
long
:长整型,在内存中占 64 位,即 8 个字节-2^63~2^63-1,默认值 0L
float
:浮点型,在内存中占 32 位,即 4 个字节,用于存储带小数点的数字(与 double 的区别在于 float 类型有效小数点只有 6~7 位),默认值 0
double
:双精度浮点型,用于存储带有小数点的数字,在内存中占 64 位,即 8 个字节,默认值 0
char
:字符型,用于存储单个字符,占 16 位,即 2 个字节,取值范围 0~65535,默认值为空
boolean
:布尔类型,占 1 个字节,用于判断真或假(仅有两个值,即 true、false),默认值 false
版权声明: 本文为 InfoQ 作者【愚公搬代码】的原创文章。
原文链接:【http://xie.infoq.cn/article/efb3b32e1658fc4bd6113d126】。文章转载请联系作者。
评论