目录

数据类型

基本数据类型

整数型

浮点型

字符型

布尔型

引用数据类型

变量

整型变量

浮点型变量(近似值,存在精度误差)

双精度浮点型

int/int-->int(舍弃小数)

想得到0.5用double

单精度浮点型

字符型变量

注意事项

布尔型变量

类型转换

自动类型转换(隐式)

强制类型转换(显式)

类型提升

字符串类型

int转换String

String转换int


数据类型

基本数据类型

整数型

byte

short

int-->包装:Integer

long

浮点型

单精度float

双精度double

字符型

char-->包装:Character

布尔型

boolean

引用数据类型

数组 类 接口 抽象类 ArrayList LinkList ...

变量

整型变量

整型变量

长整型变量

短整型变量

字节型变量

浮点型变量(近似值,存在精度误差)

双精度浮点型

int/int-->int(舍弃小数)

输出0

想得到0.5用double

单精度浮点型

字符型变量

注意事项

1.字符编码

2.字符字面值:单引号+单字母

3.字符本质为整数,C中用ASCII表示,JAVA中用Unicode

4.一字符两i字节(包括中文)

布尔型变量

注意:不存在1表示true,0表示flase

类型转换

下面以a->int b->long来展示

自动类型转换(隐式)

b=a ->a自动提升为long

a=b ->报错

强制类型转换(显式)

a=(int)b ->一定精度丢失

未必成功,不相干类型不可转换

类型提升

int与long之间:int会被提升为long

short、byte等小于4字节的类型会先提升为4字节的int再计算

字符串类型

int转换String

String转换int

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐