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

    类型转换

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

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

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

    • 强制类型转换 类型(变量名) 从 高 转换成 低

    • 自动类型转换 类型(变量名) 从 低 转换成 高

    • 不能对布尔值进行转换

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

    • 在把高容量转换到低容量的时候 强制转换

    • 在转换时候可能存在内存溢出,或者精度问题!

    public class Demo {
    public static void main(String[] args) {
    //操作比较大的数的时候,注意溢出问题
    //JDK7新特性,数字之间可以用下划线分割
    int money = 10_ 0000_ 0000;
    int years = 20;
    int total = money*years; //-1474836480 ,i计算的时候溢出了
    long total2 = money*years; //默认是int,转换之前已经存在问题了?
    long total3 = money* ((long)years); //先把一个数转换为Long
    System. out . println(total3);
    }
    
    
  • 相关阅读:
    Python实现定时监测屏幕
    近期仿真遇到的问题汇总
    Python爬虫
    好用的浏览器插件
    视频剪辑软件
    MATLAB
    常用电脑辅助快捷键
    绘制PCB软件
    ANSYS19.0安装教程and遇到的各种问题以及目前知道的解决方式
    pyton脚本快速运行
  • 原文地址:https://www.cnblogs.com/lhy8116/p/14173195.html
Copyright © 2011-2022 走看看