4.标识符
标识符就是符号,标识某一类元素,比如现实中姓名标识符代表一个人。
标识符可以是字母,数字,_,$组成,不能以数字开头,会报错。没有长度限制但尽可能简短。不能使java关键字,比如int就是java关键字,被赋予了特殊含义。而且区分大小写。
5.数据类型
(1)作用:决定了数据存储的分配空间大小例如:int类型就是二进制32位,short就是16位,也限制了储存空间储存什么类型的数据。
(2)分类:
①基本数据类型:byte,short,int,float,double,long,boolean,char
其中byte,short,int,long都代表的整型。
float,double是浮点型。小数默认为是double类型,而double类型是64位的,如果代码是float a=3.1,这样会报错,引文float是32位的,错位提示会提示你double转化为float会有损失。所以碰到这种我们修改代码为flaot a=3.1f,这里的小f意思就是这个数是float浮点型。
char是字符型。
boolean型 只有true和false两种,C语言中无boolean型数据,即二进制逻辑里,只有0和1,0就是假(false),1就是真(true)。
整型和浮点型分成几类是为了节省内存。
②分类数据类型:类,接口,数组,枚举,注解。
6.数据类型的转换
(1)基本数据类型的装换
①显式类型转换:数据类型范围大的赋值给数据类型范围小的,需要强制类型装换,代码如下:
在9.9前面加个(int),当然这里可以将9.9后面的f去掉,强制类型装换可能会导致精度缺失,9.9从浮点型转换为整型结果就是9,,这种就是精度缺失,如果是9.0转换整型结果是9,这个就没缺失。
另外强制转换会造成数据溢出,比如byte最大数据是127,当我们给他一个大于127的数时其代码和运行结果如下:
这时我们进行强制类型转换
②隐式类型转换:数据类型范围小的赋值给数据类型范围大的,这个会自动转换,代码和运行结果如下: