JAVA Day4:类型的转化

举报
yd_270063646 发表于 2022/12/30 20:46:57 2022/12/30
【摘要】 java中数据转化的初步基础知识

今天我学习的是类型的转化,在学之前我们肯定有疑问:为什么要进行数据转化?

在java中每个类型的数据,它的类型就导致本身所占内存就不一样,我们在这里初步理解,内存越大,精度越大;

而如果高精度的往低精度的转化,就会出现低精度的承受不了,转化过程中会造成数据的流失或改变;低精度往往向高精度转化会造成精度的提高;初步理解起来不难

数据类型的转化分为:自动转化和强制转化

自动转化:

不需要提前声明,由固定的顺序,从低到高排序:

byte,short,char > int  > long  > float  > double

不同的先转化成一样的之后再进行运算

强制转化:

格式:在需要转型的数据前加上 ( ),然后在括号内加入需要转化的数据类型

以代码为例:

public class hello{
    public static void main(String[] args) {
        int x;
        double y;
        x=(int)56.8+(int)89.9;//float向int型,高转低,降低精度
        y=(float)22+(float)68;//int向float型,低转高,提高精度
        System.out.println("x="+x);
        System.out.println("y="+y);
    }
}

截屏2022-12-30 20.42.47.png

在x中,56.8和89.9之前都有一个强制转化为int型,向低精度转化,所以本身的精度就降低,56.8变为56,89.9变为89,相加随之才得到145;

在y中,22和68前都有一个强制转化为float型,向高精度转化,本身精度随之提高,22+68得到高精度的90.0;

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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