数据类型
2020-08-06 本文已影响0人
RicherYY
数据类型分类
数据类型分类.png 数据类型存储范围.png布尔类型
通常来表示逻辑运算和程序流程控制(条件选择/循环)
Java中不可以使用0和非0来表示true和false
整数类型
Java中表示整数的类型,默认值用int
byte
、short
、long
、int
仅仅长度不一致
声明long
变量的时候后面加上“L” 小写的l容易和1区分不开
小数类型
float
:单精度浮点数
double
:双精度浮点数
无论double
还是float
都不能表示精确的表示一个小数
如果想要用金钱或者精确的小数需要使用Bigdecimal
表示
float
实际开发中用的很少
float f = 3.0 //报错
float f = 3.0f //正确写法
char类型
一般是使用表示一个字符用的数据类型,整数也可以,但是不太建议使用本数据类型
使用''来表示字母或者是使用数字来表示字母跟ASCII码有关
char c1 = 'A';
System.out.println(c1);
char c2 = 65;
System.out.println(c2);
打印结果都是A
String字符串类型
字符串都需要用“”来表示,有时候还需要使用“+”连接符拼接在一起
String a = "我"+"是"+"帅哥";
System.out.println(a);
打印结果:
我是帅哥
数字+字符串显示效果
image.png基本数据类型转换
一般分成两类进行基本类型数值的转换,Boolean
没有数值不参与讨论范围
- 自动类型转换
- 强制类型转换
自动类型转换
小的类型往大的类型转换是可以自动转换,也称“隐式转换”但是大类型是不可以往小类型转换的。
image.png强制类型转换
强制类型转换一般适用于大类型转小类型。系统不能自动转换,需要添加强制转换符(目标类型)来进行转换
int c1 = (int)3.14;
System.out.println(c1);
打印结果:
3