JAVA Day4:类型的转化
【摘要】 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);
}
}
在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)