<small>
8种基本类型
1)、整型(4种)
byte(1),short(2),int(4),long(8)
2)、浮点型(2种)
①、float:单精度类型
4个字节
注意定义:
float f = 1.0F或者f;
②、double:双精度类型
java中默认的浮点类型
8个字节
注意:
a、发生精度丢失现象
double d3 = 1.00000000000000002;
double d4 = 1.00000000000000001;
System.out.println(d3 == d4);//true,发生了精度丢失现象
b、十分之一除不尽现象
对于人来说,十进制,三分之一除不尽。
对于电脑而言,是二进制,十分之一除不尽。
0000 0000
0000 0001
0000 0010
0000 0011
0000 0100
double d5 = 1.0;
double d6 = 0.9;
System.out.println(d5 - d6);//0.09999999999999998
3)、布尔类型(1个)
boolean
1个字节
只有两个值:true(真)、false(假)
4)、字符类型(1个)
char
2个字节
由单个字符构成的类型。
如:单个中文、单个英文、单个符号
单个字符两边使用单引号括起。
****
a、char字符类型仅为表现形式,
其本质还是int类型。
b、有些字符是没有办法通过单个字符来表示的
如:'、换行符、tab键....
需要通过转义字符来实现特殊字符的表示。
总结:8种基本类型,常用的有int、long、double、boolean
char类型比较特殊,需要注意。
2、基本类型转换
1)、自动类型转换
小类型 →(自然)→ 大类型
自动转换顺序如下:
byte → short → int → long → float → double
↑
char
2)、强制类型转换
大类型 →(强制)→ 小类型
大类型 变量名 = 值;
小类型 变量名 = (小类型)大类型变量名;
如:
long l = 1000L;
int i = (int)l;
强制类型转换的风险:
可能会造成溢出现象,需要避免的。
不建议强制类型转换。
3、变量的命名规范
1)、严格遵循java中标识符的命名规范。
变量名首字母小写,后面每个单词首字母大写。
严格遵循驼峰命名法。
常量字母全部大写。
2)、变量名只能由数字、字母、_及$组成。
且数字不能开头。
3)、不能使用java中的关键字及保留字。
4)、可以使用中文,但不建议。
5)、建议变量名见名知意。