一:标识符
1:标识符可以由字母、数字、下划线_、$符等组成
2:标识符的首字母只能是字母、数字、下划线
3:标识符不能使用关键字或者保留字
4:标识符可以是中文,但是不建议使用中文
5:标识符可以任意长,没有限制。
二:字符集
ISO8859-1:标准字符集,西方国家都在使用BIG5:*地区使用
GB2312:大陆地区最早使用(简体字符集)
GBK:在gb2312基础上的扩展,包括简体字和繁体字
GB18030:包括简体字、繁体字、藏蒙*等少数民族语言等
三:数据类型
数据类型分为基本数据类型和引用数据类型。
基本数据类型有8种,byte、short、int、long、float、double、char、boolean
引用数据类型:数组、接口、类
1:整数类型
java整数类型三种常用的表示方式:
十进制数转化为二进制、八进制、十六进制数常用的三个API方法:
static String toBinaryString(int i)
static String toOctalString(int i)
static String toHexString(int i)
public class TestDataTypeTrans {
@Test
public void testDataTypeTrans() {
int i = 10;
System.out.println("二进制数为:" + Integer.toBinaryString(i) +"\n"+
"八进制数为:" + Integer.toOctalString(i) + "\n"+
"十六进制数为:"+ Integer.toHexString(i));
}
}
2:浮点数类型
可能用到的两个类:
BigInteger:如果需要表示的数,long类型无法表示时,可以使用该类。
BigDecimal:如果double表示的浮点数不够精确时,可以使用该类。
3:char类型
char类型内存在实际保存的是ascii码,所以可以直接可整数进行运行,也可以将整数强制转型
为char
4:Boolean类型
四:类型转换
1:自动类型转换
由表示范围小的类型转换为表示范围大的类型时,会自动转换,如下图所示:
byte自动转换为short,short或者char自动转换为int,都不会有问题。
注意:自动类型转换是根据表示范围的大小,而不是根据占用几个字节,long类型
是可以自动转型为float的,long占用8个字节,float占用4个字节。
2:强制类型转换
由表示范围大的类型转换为表示范围小的类型,可能会造成精度损失。
3:类型自动提升
两个不同的类型通过二元运算符发生运算时,得到的结果会自动提升为较大的那个的数据类型。