当前位置: 首页 > news >正文

东莞工作装制作北京seo优化排名

东莞工作装制作,北京seo优化排名,门户网站报价,定制网站建设服务器目录 1. 回顾数值型基本数据类型共有哪些? 2. 什么时候进行隐式类型转换? 3. 数据类型的隐式转换规则 4. 特殊隐式转换规则需牢记 5. 隐式转换小练习 5.1 byte 与 byte 如何转? 5.2 int,long,double 的转换 5.…

目录

1. 回顾数值型基本数据类型共有哪些?

2. 什么时候进行隐式类型转换?

3. 数据类型的隐式转换规则

4. 特殊隐式转换规则需牢记

5. 隐式转换小练习

5.1 byte 与 byte 如何转?

5.2 int,long,double 的转换

5.3 byte,short,long 的转换

6. 强制转换如何转换?

7. 强制转换有哪些问题?


1. 回顾数值型基本数据类型共有哪些?

如下图所示,6种数值型和字符型都属于是基本数据类型的范畴,他们的关系图如下所示。

对于八种基本数据类型而言,我们通常会在6种数值型的的数据之间做算术运算,它们之前的取值范围大小如图所示

2. 什么时候进行隐式类型转换?

当我们在进行运算时,如果参与运算的数据类型不相同,例如 int 类型 与 double 类型数据相加减,就会先进行类型转换,转换成一样的在进行算术计算。

3. 数据类型的隐式转换规则

当取值范围小的和取值范围大的进行运算时,小的会先提升为大的,然后再进行计算。

4. 特殊隐式转换规则需牢记

刚才我说到了,当取值范围小的和取值范围大的数据进行运算时,小的会先转化成大的,然后再进行计算;但是 byte,short,char 这三种数据类型它们之间在进行算数运算时,都会先统一转换成 int 类型,然后再进行计算,而不是转换成它们三个之中数据类型最大的,这一点需要格外注意。

5. 隐式转换小练习

5.1 byte 与 byte 如何转?

如下所示代码,问下方运算之后得到的数据类型是什么样的?

byte b1 = 10;
byte b2 = 20;
数据类型 result = b1 + b2;

显而易见,通过我上面第四点的说明,这一点不难得出,byte 与 byte 做运算,会先统一转换为 int 类型,所以最终得到的数据类型是 int 。

5.2 int,long,double 的转换

如下所示,定义三个分别为 int,long,double类型的数据做运算,得出的结果是什么类型呢?

    int a = 10;long b = 20L;double c = 30;数据类型 result = a + b + c;

首先我们要知道一点,运算时从左往右计算的,所以我们要一步一步的看。

先看 a + b,int 类型 与 long 类型相加,int 会转换为 long 类型,所以 a + b之后得出的数据类型是 long;

然后 long 再与 double 做相加,long 类型会转换为取值范围更大的 double 类型,所以最后得出的数据类型是 double。

5.3 byte,short,long 的转换

如下所示,定义了三个分别为 byte,short,long 类型的数据做运算,得出的结果是什么类型?

    byte a = 10;short b = 20;long c = 30L;数据类型 result = a + b + c;

还是和刚才一样,byte 与 short 先做运算,会统一转换为 int 类型,int 类型再与 long 类型做运算,int 会先转换为 long 类型,所以最后得出的数据类型应该是 long 类型。

6. 强制转换如何转换?

在 Java 种,原则是是不允许把一个取值范围大的数据赋值给取值范围小的数据。如果一定要这么做,就需要进行强制转换。

强制转换的格式也很简单,如下图所示,我们只需要在被墙砖的数据前面括号内写入希望转换成的数据类型即可。

7. 强制转换有哪些问题?

强制转换有可能会导致数据发生错误。这一点也很好理解,你想一下,你把5升水倒入到只能盛放1升水的容器中,能装得下吗,如果强硬倒入,有4升水会倒不进去而溢出,强制转换数据类型也是一样的道理。

如下图所示,我讲一个 int 类型的值500强转为byte进行输出,得到的结果并不是500,这种现象我们通常称之为精度丢失,数据不准确。

之所以会出现这种情况,是因为500已经超出了byte 的最大值,在强转的时候会出现数据溢出,出现精度不准确。

如果我们把上面的 int = 500 改为 byte 范围内的任意值,我这里改为 50,再去做强转,就不会出现数据不准确,如下所示

所以说,强转可以转,但有可能会导致转换后的数据不准确,因此在实际使用的时候要考虑好后果,如果能确定墙砖之后数据不会发生溢出导致数据不准确,就可以做强转操作。

http://www.ds6.com.cn/news/118428.html

相关文章:

  • 免费创办网站宁波关键词优化品牌
  • wordpress网站如何播放视频播放器青岛网站建设技术外包
  • 服务器正常网站打不开seo论坛站长交流
  • 采购管理系统免费版长沙优化科技
  • 基层建设刊物网站网站推广技术
  • 网站怎么做微博认证吗推广普通话的重要意义
  • 专门做私人定制旅游的网站南宁在哪里推广网站
  • 贵阳做网站公司排名网络营销常见的工具
  • dw动态网站怎么做搜索框郑州网站建设公司
  • 电脑网站安全证书有问题如何解决sem竞价托管
  • 做ppt免费模板软件免费seo教程分享
  • 云南网站建设哪家强大连百度推广公司
  • 做时时彩网站合法的吗免费下载百度一下
  • 网站底部导航公众号怎么推广
  • 如何做网站代理谷歌play商店
  • 做体力活的网站互联网营销师证书骗局
  • 成都十大骗子公司公众号排名优化
  • 家电网站制作seo网站内部优化
  • 免费给网站做seo论坛软文案例
  • 好看的广告图片优化推广公司哪家好
  • wordpress阿里云推送湖南企业seo优化
  • 二级网站开发 一级关系软文营销文章
  • drupal网站建设网络推广的途径有哪些
  • 已申请域名怎么做网站百度爱采购平台官网
  • 网页设计模板html代码保护环境网站权重优化
  • 佛山网站建设thual刷推广软件
  • 腾讯企业邮箱登录入口手机版下载成都seo的方法
  • 数据库营销案例泰安seo排名
  • 济南阿里科技网站建设有限公司日本关键词热搜榜
  • 用什么网站可以做链接天津企业seo