Java 基本数据类型

转载请标明链接: https://blog.csdn.net/feather_wch/article/details/50445552

基本数据类型

版本号:2018/8/28-1


  • 基本数据类型
    • 整型
    • 浮点型
    • 布尔值
    • char
      • char的字节数
    • byte
      • byte数组合并

整型

1、java全为有符号数
2、整型有哪些?

  1. byte
  2. short
  3. int
  4. long

3、int的转换

1.2的默认字面值是float,赋予int需要转换类型

int a = 1.2;      ×错误
int a = (int)1.2; √正确

浮点型

1、浮点型有哪些?

  1. float
  2. 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的字节数

  1. char一般说是2字节是不正确的。在标准的UTF-8编码中,英文1byte,中文3byte。
  2. char在默认的编码中,英文与中文都是2个字节。
  3. Stirng.getBytes(“UTF-8”)得到的是标准UTF-8。
  4. 中文所占字节如下所示:
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

你可能感兴趣的:(Java,java,编码,utf-8)