Java 基本数据类型

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

基本数据类型

版本号:2018/8/28-1


整型

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猎羽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值