数据类型 详解

数据类型的概述和分类:

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:强制转换的注意事项

尽量不要使用强制类型转化,因为可能存在损失精度的问题。

发布了118 篇原创文章 · 获赞 82 · 访问量 5232

猜你喜欢

转载自blog.csdn.net/weixin_45238600/article/details/103336767
今日推荐