转载请标明链接: https://blog.csdn.net/feather_wch/article/details/50445552
基本数据类型
版本号:2018/8/28-1
整型
1、java全为有符号数
2、整型有哪些?
- byte
- short
- int
- long
3、int的转换
1.2的默认字面值是float,赋予int需要转换类型
int a = 1.2; ×错误
int a = (int)1.2; √正确
浮点型
1、浮点型有哪些?
- float
- double
2、float和double的字面值
float f = 3.4; ×错误
//解析:3.4字面为double
float f = 3.4f; √正确
//解析:3.4f字面才是float
3、int值和浮点数在一起时,int值会转换为高精度的浮点数
int a = 3;
int b = a + 3.4; 错误//a自动转为高精度
布尔值
1、布尔值是什么?
bool
char
char的字节数
1、char的字节数
- char一般说是2字节是不正确的。在标准的UTF-8编码中,英文1byte,中文3byte。
- char在默认的编码中,英文与中文都是2个字节。
- Stirng.getBytes(“UTF-8”)得到的是标准UTF-8。
- 中文所占字节如下所示:
length of one Chinese character in gbk: 2
length of one Chinese character in UTF-8: 3
length of one Chinese character in Unicode: 4
2、UTF-8编码中,中文有几个字节?
3个字节。英文是1个字节。
3、GBK编码中,中文有几个字节?
中文和英文都是2个字节。
byte
byte数组合并
1、byte数组如何进行合并?
byte[] data1;
byte[] data2;
byte[] data3 = new byte[data1.length+data2.length];
System.arraycopy(data1, 0, // data1数组,从下标0开始,复制到data3中的下标0
data3, 0,
data1.length); // 复制data1中所有内容
System.arraycopy(data2, 0, // src,src下标0
data3, data1.length, //dst, dst下标从data1的length开始
data2.length); // 复制data2中所有内容
2、switch
switch()只可以用于: byte,short,int,char,enum