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

    数据类型转换概念:

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

    数据类型转换的原则:

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

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

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

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

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

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

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

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

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

    视频详细讲解:点击查看

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

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

     

    获取课件V: fmjava01
  • 相关阅读:
    UE4代码片断备份
    程序到CPU的路径
    ue4 staticMesh属性记录
    UE4网络同步属性笔记
    UE4 行为树资料
    [转]浅谈B2C的数据分析
    [转载]网站分析的最基本度量(8)——Engagement
    [转载]评测流量来源(Traffic Source)的策略
    [转载]网站分析的最基本度量(7)——Impression,Click和CTR
    [转载]为什么”Bounce Rate”应该成为一个关键度量
  • 原文地址:https://www.cnblogs.com/myxq666/p/14677711.html
Copyright © 2011-2022 走看看