变量的定义以及基本数据类型:
1.变量的简单定义:通俗来说,变量就是可以被改变的数据。在程序中声明变量的语法格式如下:数据类型变量名称= 值 例如:int x= 1,数据类型定义这个变量是什么类型的(有整型,浮点型等),变量名称只是个别名,值就是对应的数据。
2.变量的深入定义:由上面可知,变量就是一个可改变的数据,既然是数据,在计算机中肯定有对应的存储空间来存储这个数据。也就是说,变量其实就是内存中的一个存储空间,用来存储数据。那这么说,声明一个变量,也就是相当于变量空间的开辟,那么,变量的深入定义还对应上面简单定义哪些呢?
(1).声明一个变量=变量空间的开辟
(2).变量的数据类型=这个空间要存储什么数据?
(3).变量名称=这个空间叫什么名字?
(4).变量的值=这个空间的第一次数据是什么?
那么,这些变量空间究竟在哪里呢?其实这些变量空间对应计算机内存的堆栈,下面会详细讲解。
3.变量的分类
(1).按声明的位置来分类:
a.成员变量:声明在方法之外的变量,不过没有 static 修饰。可以不设值,因为有默认值(下面数据类型会有默认值)。
b.局部变量:声明在类的方法中的变量。必须对其初始化,否则编译不过。
c.类变量:声明在方法之外的变量,用 static 修饰。
(2).按数据类型划分(也就是定义数据是什么类型)
a.基本数据类型:
byte:在内存中占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
1.变量的简单定义:通俗来说,变量就是可以被改变的数据。在程序中声明变量的语法格式如下:数据类型变量名称= 值 例如:int x= 1,数据类型定义这个变量是什么类型的(有整型,浮点型等),变量名称只是个别名,值就是对应的数据。
2.变量的深入定义:由上面可知,变量就是一个可改变的数据,既然是数据,在计算机中肯定有对应的存储空间来存储这个数据。也就是说,变量其实就是内存中的一个存储空间,用来存储数据。那这么说,声明一个变量,也就是相当于变量空间的开辟,那么,变量的深入定义还对应上面简单定义哪些呢?
(1).声明一个变量=变量空间的开辟
(2).变量的数据类型=这个空间要存储什么数据?
(3).变量名称=这个空间叫什么名字?
(4).变量的值=这个空间的第一次数据是什么?
那么,这些变量空间究竟在哪里呢?其实这些变量空间对应计算机内存的堆栈,下面会详细讲解。
3.变量的分类
(1).按声明的位置来分类:
a.成员变量:声明在方法之外的变量,不过没有 static 修饰。可以不设值,因为有默认值(下面数据类型会有默认值)。
b.局部变量:声明在类的方法中的变量。必须对其初始化,否则编译不过。
c.类变量:声明在方法之外的变量,用 static 修饰。
(2).按数据类型划分(也就是定义数据是什么类型)
a.基本数据类型:
byte:在内存中占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