• Java复习面试指南-06为什么要进行数据类型转换?什么情况下会进行自动类型转换?


    数据类型转换概念:

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

    数据类型转换的原则:

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

    为什么要进行数据类型转换?什么情况下会进行自动类型转换?

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

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

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

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

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

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

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

    视频详细讲解:点击查看

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

    Java复习面试指南:17-什么是方法?写方法的时候有哪些注意点?

     

    获取课件V: fmjava01
  • 相关阅读:
    jdbc-------JDBCUtil类 工具类
    jdbc --- javabean
    MapReduce 找出共同好友
    mapReducer 去重副的单词
    用户定义的java计数器
    mapReducer第一个例子WordCount
    win10 Java环境变量,hadoop 环境变量
    Writable序列化
    io 流操作hdfs
    [常用命令]OSX命令
  • 原文地址:https://www.cnblogs.com/myxq666/p/14677711.html
Copyright © 2020-2023  润新知