zoukankan      html  css  js  c++  java
  • 类型转换

    类型转换

    • 由于java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。

      ----->
      byte,short,char-->int-->long-->float-->double

       

    • 运算中,不同类型的数据先转化为同一类型的,再进行运算。

     

    • 强制类型转换

    • 自动类型转换

    注意事项

    1. 不能对布尔值进行转换

    2. 不能把对象类型转换为不相干的类型

    3. 在把高容量转换为低容量的时候要进行强制转换

    4. 在把低容量转换为容量的时候不要进行强制转换

    5. 转换的时候可能内存溢出,或者精度问题

      • 精度问题

    //char类型的转换
    System.out.println("===============================================");
    char q='u';
    double w='u'+1;
    System.out.println( w); //118 u对应的数字是117 w=u+1--->w=118
    System.out.println(q); // u

    常见问题

    • 操作数据比较大的类型的时候注意溢出问题

    • 大数据转换

      int money=1000000000;//一年工资
      int year=50;//工作时长
      long zgz=year*money;//这里默认是int类型 不能进行大数据转换 计算的时候已经内存溢出了
      long zgz1=money*((long)year);//总工资 //要先把一个数据转换为long类型的

      System.out.println(zgz);

     

  • 相关阅读:
    Python 列表元素排重uniq
    Python正则表达式汇总
    Python 正则表达式:只要整数和小数
    c++写入txt文件
    OpenMP求完数
    Python分割list
    用ConfigParser模块读写配置文件——Python
    Python 正则表达式
    教程和工具--用wxPython编写GUI程序的
    matlab 之字体调整
  • 原文地址:https://www.cnblogs.com/BoXyu/p/12741708.html
Copyright © 2011-2022 走看看