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

    小数的优先级高于整数

    public class Dome04 {
        public static void main(String[] args) {
            int i = 128;
            byte b = (byte)i;   //byte最大支持127,内存溢出
            double d = i;   //自动转换
    
            //强制转换  (类型)变量名     高--》低
            //自动转换  (类型)变量名     低--》高
    
            System.out.println(i);
            System.out.println(b);
            System.out.println(d);
            /*
            注意点:
            1. 不能对布尔值进行转换
            2. 不能把对象类型转换为不相关的类型
            3. 在把高容量转换为低容量的时候,强制转换
            4. 转换的时候可能存在内存溢出,或者精度问题!
             */
            System.out.println("========================");
            System.out.println((int)23.7);
            System.out.println((int)-45.89F);
    
            System.out.println("========================");
            char c = 'a';
            int e = c + 1;//98
            System.out.println(e);
            System.out.println((char)e);//b
        }
    }
    
    public class Dome05 {
        public static void main(String[] args) {
            // 操作比较大的数的时候,注意溢出问题
            //JDK7新特性,数字可以用下划线分割
            int money = 10_0000_0000;
            int years = 20;
            int total = money*years;//-1474836480,计算的时候内存溢出了
            long total2 = money*years;//默认是int,转换之前已经存在问题了
    
            long total3 = money*((long)years);//先把一个数转换为long
            System.out.println(total3);//20000000000
        }
    }
    
  • 相关阅读:
    input file 上传图片并显示
    关于npm ---- npm 命令行运行多个命令
    webpack4.x 配置
    React的生命周期
    HTML5 meta 属性整理
    css 命名规范
    html5 标签 meter 和 progress
    .NET Linq TO XML 操作XML
    .NET 字符串指定规则添加换行
    Linux Centos上部署ASP.NET网站
  • 原文地址:https://www.cnblogs.com/Notesdata/p/14055362.html
Copyright © 2011-2022 走看看