数据类型的概述和分类:
A:为什么有数据类型
我们都知道,变量其实就是内存中的一小块区域。我们定义一个变量,其实就是开辟了一个内存空间。
如果没有数据类型,那么我们需要开辟多大的内存空间合适呢?
为了解决这种问题,java就给我们提供了不同的数据类型,那么针对不同的数据类型,在内存中分配了不同大小的内存空间。
B:Java中数据类型的分类
(1): 基本数据类型
(2): 引用数据类型(后面讲解): 数组 , 类 , 接口
C:基本数据类型的详细讲解
(1): 数值型
整数型 ----字节数-------------------范围
byte--------1(8bit)————— -128 ~ 127
short------2(16bit)———— -2^15 ~ 2^15 - 1
int----------4(32bit)———— -2^31 ~ 2^31 - 1
long--------8(64bit) ———— -2^63 ~ 2^63 - 1
浮点数
float--------4(32bit)———— -3.40310^38 ~ 3.40310^38
double-----8(64bit)———— -1.79810^308 ~ 1.79810^308
(2): 字符型
char--------2(16bit)—————0 ~ 2^16 - 1 = 65535
(3): 布尔型
boolean--------1———————— true 或 false
整数默认是int类型的 , 浮点数默认是 double类型的
数据类型转换之隐式转换:
A:+是一个运算符, 我们应该能够看懂,做数据的加法
B:Java中的默认转换规则:
(1): boolean类型不能转换为其他的数据类型
(2):byte,short,char—int—long—float—double
(3):byte,short,char之间不转换,他们参与运算首先转换为int类型
数据类型转换之强制转换:
A:强制转换问题的引入
B:强制转换的格式
目标数据类型 变量名=(目标数据类型)(被转换的数据);
C:强制转换的注意事项
尽量不要使用强制类型转化,因为可能存在损失精度的问题。