博客
关于我
Java复习面试指南-06为什么要进行数据类型转换?什么情况下会进行自动类型转换?
阅读量:517 次
发布时间:2019-03-08

本文共 658 字,大约阅读时间需要 2 分钟。

数据类型转换概念:

把一种数据类型直接赋值给另外一种数据类型称为数据类型的转换。在运算过程当中, 如果不同的数据类型进行运算,可能运行的结果发生错误把一种数据类型赋值给另一种数据类型.所以在运行之前,把类型进行统一。

数据类型转换的原则:

  • boolean不属于数值类型,不参与转换.
  • 系统可以完成自动类型转型
  • 不能(直接)把一个大的数据类型直接赋值给小的数据类型

 

不能(直接)把一个大的数据类型赋值给小的数据类型,当把大范围类型的数值或变量赋给另一个小范围类型变量时,此时系统不能自动完成转换,需要加上强制转换符 (强制转换符) 大数据类型.在使用强制类型转换时,要注意,可能会产生数据的溢出.

什么情况下会进行自动类型转换?

当把小数据范围类型的数值或变量赋给另一个大数据范围的数据类型变量,小的数据类型会自动提升为大的数据类型

当把大范围类型的数值或变量赋给另一个小范围类型变量时,此时系统不能自动完成转换,需要加上强制转换符,强制类型转换时可能会造成造成数据精度的降低或溢出,所以使用时要格外注意。

当一个算术表达式中包含多个基本数据类型(boolean除外)的值时,整个算术表达式的数据类型将在数据运算时出现类型自动提升,所有的byte、short、char类型被自动提升到int类型,整个表达式的最终结果类型被提升到表达式中类型最高的类型。

short s  = 5;int t = 20 + s;

上方变量会自动提升为short类型。

视频详细讲解:

以下为复习指南第一阶段目录,持续更新里面的题目内容:

 

 

 

转载地址:http://wvgnz.baihongyu.com/

你可能感兴趣的文章
Spring Cloud Gateway 过滤器中直接返回错误结果信息
查看>>
idea Error:java: 错误: 不支持发行版本 5
查看>>
java.io.IOException:Stream closed
查看>>
zookeeper入门
查看>>
CPLEX Python入门--从简单的CplexPythonAPI详解到简单的DoCplex建模
查看>>
未来趋势—云计算与边缘计算的协同发展
查看>>
JS-button标签说明
查看>>
JS18-DOM操作之标签的样式
查看>>
css-button标签说明
查看>>
JS-限定符号( ^ 和 $ 与 * + ? {n} {n,} {n,m} )
查看>>
jQuery----阻止(阻止冒泡事件、阻止默认事件的执行)
查看>>
demo---购物车的多条记录保存(cookie)
查看>>
demo-淘宝输入框搜索
查看>>
keydown和keypress之间的区别
查看>>
数据链路访问
查看>>
scikit-video读写视频
查看>>
参考图像
查看>>
没有为此解决方案配置选中要生成的项目
查看>>
The system is: Windows - 10.0.14393 - AMD64
查看>>
6.3工作日志
查看>>