Day05

发布时间:2022-06-27 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Day05脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

类型转换一

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

低----------------------------------------------------------->高

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

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

强制类型转换

自动类型转换

public class Demo04 {    public static void main(String[] args) {        int i = 128;        byte b = (byte) i;//强制转换  且内存溢出        double c = i;//自动转换        //强制转换   (类型)变量名  高--低        //自动转换    低--高        System.out.println(i);        System.out.println(b);        System.out.println(c);        /*        注意点;        1.不能对布尔值进行转换        2.不能把对象类型转换为不想干的类型        3.在把高容量转换为低容量的时候,需要进行强制转换        4.转换的时候可能存在内存溢出,或精度问题         */        System.out.println("==================================");        System.out.println((int)23.7);//23        System.out.println((int)-45.78f);//45        System.out.println("==================================");        char d = 'a';        int f = d+1;        System.out.println(f);        System.out.println((char)f);    }}

溢出问题

 

public class Demo05 {    public static void main(String[] args) {        //操作比较大的数的时候,注意溢出问题        //JDK7新特性,数字之间可以用下划线分割        int money = 10_0000_0000;        int years = 20;        int tota1 = money*years;//-1474836480 计算出现溢出        long tota2 = money*years;//默认是int,转换之前已经溢出        long tota3 = money*((long)years);//先把一个数转换为long        System.out.println(tota1);        System.out.println(tota2);        System.out.println(tota3);    }}

 

脚本宝典总结

以上是脚本宝典为你收集整理的Day05全部内容,希望文章能够帮你解决Day05所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: