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);
    }
    
    
  • 相关阅读:
    内存队列使用Channels
    笔记20210101mongodb
    管道式的开发模式
    企业级应用架构设计
    再入历史旧坑
    路径问题 再次记录
    mongdb驱动的问题
    使用Bumblebee记录
    我和小兔子不得不说的消息v2
    流程设计器jQuery + svg/vml(Demo7
  • 原文地址:https://www.cnblogs.com/lhy8116/p/14173195.html
Copyright © 2011-2022 走看看