• 【Java】数据类型转换入门


    🔎这里是【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 个字节。
  • 相关阅读:
    查看进程:让查看进程变得才貌双绝 - procs
    Linux C语言基础 day10
    Python大数据之PySpark(一)SparkBase
    走进微软亚洲研究院随笔
    linux基础1
    【MySQL】MySQL 5.7 的生命周期将于2023年结束,大家来拥抱 MySQL 5.8 吧
    科研项目种类
    聚观早报 | 2024款小鹏P5全新发布;华为发布13.2英寸MatePad Pro
    HttpURLConnection详解及使用
    PCL点云处理之点云转为Mesh模型并保存---方法一 (二百一十)
  • 原文地址:https://blog.csdn.net/weixin_45481821/article/details/126050436