【Java】数据类型转换入门

举报
陶然同学 发表于 2022/08/08 22:59:55 2022/08/08
1.1k+ 0 0
【摘要】 🔎这里是【Java】,关注我学习Java不迷路 👍如果对你有帮助,给博主一个免费的点赞以示鼓励 欢迎各位🔎点赞👍评论收藏⭐️ 👀专栏介绍 【Java】 目前主要更新Java,一起学习一起进步。 👀本期介绍 本期主要介绍数据类型转换入门 文章目录 1. 自动转换 转换原理图解 转换规则 2.&n...

🔎这里是【Java】,关注我学习Java不迷路
👍如果对你有帮助,给博主一个免费的点赞以示鼓励
欢迎各位🔎点赞👍评论收藏⭐️

👀专栏介绍

【Java】 目前主要更新Java,一起学习一起进步。

👀本期介绍

本期主要介绍数据类型转换入门

文章目录

1. 自动转换

转换原理图解

转换规则

2. 强制转换

转换原理图解

 强烈注意

3. ASCII编码表

1. 自动转换

一个 int 类型变量和一个 byte 类型变量进行加法运算, 结果会是什么数据类型?
运算结果,变量的类型将是 int 类型,这就是出现了数据类型的自动类型转换现象。
自动转换 :将 取值范围小的类型 自动提升为 取值范围大的类型

 

转换原理图解

byte 类型内存占有 1 个字节,在和 int 类型运算时会提升为 int 类型 ,自动补充 3 个字节,因此计算
后的结果还是 int 类型。

同样道理,当一个 int 类型变量和一个 double 变量运算时, int 类型将会自动提升为 double 类型

进行运算。

转换规则

范围小的类型向范围大的类型提升, byte short char 运算时直接提升为 int

2. 强制转换

1.5 赋值到 int 类型变量会发生什么?产生编译失败,肯定无法赋值。
double 类型内存 8 个字节, int 类型内存 4 个字节。 1.5 double 类型,取值范围大于 int 。可以理
解为 double 8
升的水壶, int 4 升的水壶,不能把大水壶中的水直接放进小水壶去。
想要赋值成功,只有通过强制类型转换,将 double 类型强制转换成 int 类型才能赋值。
强制类型转换 :将 取值范围大的类型 强制转换成 取值范围小的类型
比较而言,自动转换是 Java 自动执行的,而强制转换需要我们自己手动执行。
转换格式:

 

1.5 赋值到 int 类型,代码修改为:

 同样道理,当一个 short 类型与 1 相加,我们知道会类型提升,但是还想给结果赋值给short类型

变量,就需要强制转换。

 

转换原理图解

 强烈注意

浮点转成整数,直接取消小数点,可能造成数据损失精度。
int 强制转成 short 砍掉 2 个字节,可能造成数据丢失。

3. ASCII编码表

在计算机的内部都是二进制的 0 1 数据,如何让计算机可以直接识别人类文字的问题呢?就产生出
了编码表的概念。
编码表 :就是将人类的文字和一个十进制数进行对应起来组成一张表格。

人们就规定:  

将所有的英文字母,数字,符号都和十进制进行了对应,因此产生了世界上第一张编码表 ASCII
American Standard Code for Information Interchange 美国标准信息交换码)。
小贴士:
char 类型和 int 类型计算的过程中, char 类型的字符先查询编码表,得到 97 ,再和 1 求和,结果为
98 char 类型提升
为了 int 类型。 char 类型内存 2 个字节, int 类型内存 4 个字节。

文章来源: blog.csdn.net,作者:陶然同学,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_45481821/article/details/126050436

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。