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

东莞工作装制作网站优化推广费用

东莞工作装制作,网站优化推广费用,wordpress查询页面,wordpress微信分享缩微图目录 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/80826.html

相关文章:

  • 网站设计制作好么网络营销的八大能力
  • 做网站 需要工信部备案吗自己如何建立网站
  • 深圳横岗做网站的英文站友情链接去哪里查
  • wordpress首页添加js广州市网络seo外包
  • 做设计素材网站有哪些苏州百度推广服务中心
  • 对伊利网站建设建议百度最新推广产品
  • 做一个独立网站需要多少钱包头整站优化
  • 网页版微信二维码失效外贸建站优化
  • 网站不收录怎么办杭州seo网站优化公司
  • 网站一级页面标题怎么做的游戏挂机赚钱一小时20
  • iis 如何搭建网站人力资源管理师
  • 外卖网站设计网络推广优化招聘
  • 做土特产的网站有哪些网络营销网站有哪些
  • 中恒诚信建设有限公司网站微信推广方案
  • 网站建设合同范本下载建设网站的基本流程
  • 专做sm的网站在线工具seo
  • 开发系统的流程windows优化大师有必要安装吗
  • 做网站怎么办营业执照附近的成人电脑培训班
  • dw怎么做phpcms网站南阳网站优化公司
  • 黄冈网站推广软件哪里买性能优化大师
  • 让人做网站需要注意什深圳市网络seo推广平台
  • 网站建设需要什么呢怎样宣传网站
  • java网站开发文献综述免费关键词搜索引擎工具
  • 多语言网站开发seo优化培训
  • 网站小图片素材公司网站建设价格
  • 深圳响应式网站建设泉州关键词排名
  • 公司网站建设华为seo关键词报价查询
  • 药品网站网络营销推广怎么做如何做企业产品推广
  • wordpress 页眉江西seo推广
  • nofollow外链对于网站有提升吗抖音怎么运营和引流