15、变量
*什么是变量?
-变量本质上来说是内存中的一块空间,这块空间“有数据类型”“有名字”“有字面值”。
-变量包含三个部分:数据类型、名称、字面值(数据)。
-变量是内存中存储数据的最基本的单元。
*数据类型的作用?
-不同的数据有不同的类型,不同的数据类型底层会分配不同大小的空间。
-数据类型是指导程序在运行阶段应该分配多大的内存空间。
*变量要求:变量中存储的具体的“数据”必须和变量的“数据类型”一致,当不一致的时候编译报错。
*声明/定义变量的语法格式:
数据类型 变量名:
-数据类型
目前我们还没有学习数据类型,但是提前告诉大家有一种数据类型是整数型,叫做int。
-变量名:
只要是合法的标识符就行,规范中要求:首字母小写,后面每个单词首字母大写。
例如:
int i;
int age;
int length;
int size;
int num;
其中int是数据类型,i,age,length,size,num都是变量名。
-变量声明之后怎么赋值?
语法格式:
变量名=字面值;
要求:字面值的数据类型必须和变量的数据类型一致。
-关于java中的变量:
1、在方法体当中的java代码,是遵守自上而下的顺序依次执行的,逐行执行。
2、在同一个“作用域”当中,变量名不能重名,但是变量可以重新赋值。
16、八种基本数据类型各占用空间大小是多少?
基本数据类型 占用空间大小【单位:字节】 取值范围
byte 1 -128~127
short 2 -32768~32767
long 8
float 4
double 8
boolean 1 true false
char 2 0~65535
byte类型可以表示256个不同的数字[256个不同的二进制]
byte类型取值范围:[-128~127]
*八种基本数据类型当中,byte,short,int,long,float,double,boolean这7种
数据类型计算机在表示的时候比较容易,因为底层都是数字,十进制和二进制之间
存在一种固定的转换规则。
*但是八种基本数据类型当中char类型表示的是现实世界中的文字,文字和计算机二进制之间
“默认”情况下不存在任何转换关系的。
*为了让计算机可以表示现实世界当中的文字,我们需要进行人为的干涉,需要人负责提前制定
好“文字”和“二进制”之间的对应关系,这种对照转换关系被称为:字符编码。
*计算机最初只支持英文,最先出现的字符编码是:ASCII码
例如:
编码和解码的时候采用同一套字典/对照表,不会出现乱码。
当解码和编码的时候采用的不是同一套对照表,会出现乱码问题。
*随着计算机的发展,后来出现了一种编码方式,是国际标准组织ISO制定的,
这种编码方式支持西欧语言,向上兼容ASCII码,仍然不支持中文,这种编码方式
是:ISO-8859-1,又称为latin-1。
*随着计算机向亚洲发展,计算机开始支持中文、日文、韩文等国家文字,其中支持简体中文
的编码方式:
GB2312
*支持繁体中文:大五码
*后来出现了一种编码方式统一了全球持有的文字,容量较大,这种编码方式叫做:
unicode编码,unicode编码方式存在多种具体的实现:
-UTF-8
-UTF-16
-UTF-32
......
-java语言源代码是采用unicode编码方式,所以“标识符”可以用中文。
-现在在实际开发中,一般使用UTF-8编码方式较多。【统一编码方式】
-成员变量没有手动赋值系统会默认赋值【局部变量不会】
-关于八种基本数据类型的默认值
数据类型 默认值
------------------------------------
byte,short,int,long 0
float,double 0.0
boolean false【在C语言中,true是1,false是0】
char \u0000
领取专属 10元无门槛券
私享最新 技术干货