java基础学习总结二(标识符、字符集、数据类型以及类型转换)

时间:2023-03-08 20:56:27

一:标识符

1:标识符可以由字母、数字、下划线_、$符等组成
2:标识符的首字母只能是字母、数字、下划线
3:标识符不能使用关键字或者保留字
4:标识符可以是中文,但是不建议使用中文
5:标识符可以任意长,没有限制。

二:字符集

ISO8859-1:标准字符集,西方国家都在使用BIG5:*地区使用
GB2312:大陆地区最早使用(简体字符集)
GBK:在gb2312基础上的扩展,包括简体字和繁体字
GB18030:包括简体字、繁体字、藏蒙*等少数民族语言等

三:数据类型

数据类型分为基本数据类型和引用数据类型。
基本数据类型有8种,byte、short、int、long、float、double、char、boolean
引用数据类型:数组、接口、类

1:整数类型

java基础学习总结二(标识符、字符集、数据类型以及类型转换)

java整数类型三种常用的表示方式:

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:浮点数类型

java基础学习总结二(标识符、字符集、数据类型以及类型转换)

可能用到的两个类:

BigInteger:如果需要表示的数,long类型无法表示时,可以使用该类。

BigDecimal:如果double表示的浮点数不够精确时,可以使用该类。

3:char类型

char类型内存在实际保存的是ascii码,所以可以直接可整数进行运行,也可以将整数强制转型

为char

java基础学习总结二(标识符、字符集、数据类型以及类型转换)

4:Boolean类型

java基础学习总结二(标识符、字符集、数据类型以及类型转换)

四:类型转换

1:自动类型转换

由表示范围小的类型转换为表示范围大的类型时,会自动转换,如下图所示:

java基础学习总结二(标识符、字符集、数据类型以及类型转换)

byte自动转换为short,short或者char自动转换为int,都不会有问题。

注意:自动类型转换是根据表示范围的大小,而不是根据占用几个字节,long类型

是可以自动转型为float的,long占用8个字节,float占用4个字节。

2:强制类型转换

由表示范围大的类型转换为表示范围小的类型,可能会造成精度损失。

java基础学习总结二(标识符、字符集、数据类型以及类型转换)

3:类型自动提升

两个不同的类型通过二元运算符发生运算时,得到的结果会自动提升为较大的那个的数据类型。