JAVA(SE)基础三 数据类型和类型转换
java是一门强类型的语言,每一个变量都是需要定义数据类型的,下面我们来了解下数据的基本类型。
基本数据类型
java 的数据类型分为基本类型和引用类型,基本数据类型又分为三类八种;引用类型包括类、接口、和数组。我们先了解下基本的八种数据类型,引用类型后面我们在详细的了解下。
整数型
整数类型是没有小数部分的数值,可以是负数。有四种。
类型 | 占用储存的空间 | 表数范围 |
---|---|---|
byte(字节型) | 1字节 | [-128,127] 2^8/2 |
short (短整型) | 2字节 | [-32768,32767] 2^15 |
int(整型) | 4字节 | 正负21亿 |
long(长整型) | 8字节 | 非常大 |
PS:二进制 0b; 八进制:0 ;十六进制:0x
java的整型常数默认是int类型的,因此要声明long类型的话,需要在数值后面加上L或l。
浮点型
类型 | 占用储存的空间 | 精确 |
---|---|---|
float | 4字节 | 精确到小数点后7位左右 |
double | 8字节 | 精确到小数点后16位左右 |
小数默认是浮点型,想要表示为float型时,需要在数值后面加上f或F。
浮点型用于大量数学计算会产生误差。
字符型
类型 | 占用储存空间 | 注意 |
---|---|---|
char | 2个字节 | 用单引号引起来的一个字符 |
转义字符
一般用\ 反斜杠来表示转义。
转义符 | 含义 |
---|---|
\b | 退格 |
\n | 换行 |
\r | 回车 |
\ " | 双引号 |
\ \ | 反斜杠 |
\ ‘ | 单引号 |
布尔型
类型 | 占用储存的空间 |
---|---|
true(真) | 1字节 |
false(假) | 1字节 |
类型转换
类型转换分为自动类型转换和强制类型转换。布尔型不参与类型转换。
自动类型转换
大范围类型的变量 变量名 = 小范围类型的数据;
占内存少的可以放到内存大的里面去,java可以自动进行转换
其中浮点型相较于整型都是大空间。
当有byte,short,char参与运算时,自动转为int类型。且这三个类型与数值相加时,因为数值 常量表示的也是int,所以结果也是int型的。
强制类型转换
小范围类型变量 变量名 = (小范围类型变量)大范围类型的数据;
1)先把数据强转为对应类型
2)对应类型的数据赋值给对应类型的变量
public class DataType06 {
public static void main(String[] args) {
//自动类型转换
short a = 10;
int b = a +1000;
System.out.println(b);
//强制类型转换
double c = 3.141592345;
float d = (float)c;
System.out.println(d);
}
}