栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java学习:类型转换

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java学习:类型转换

Java学习:类型转换

由于Java是强类型的语言,所以要进行某些运算时要用到类型转换
运算中,不同类型的数据先转换为同一类型,然后再进行计算

1. 强制类型转换
在把高容量转换到低容量时,需要强制转换
2. 自动类型转换
在把低容量转换到高容量时,自动转换

**低=======================================>高**
byte、short、char==>int==>long=>float==>double

以下是练习的写的代码和一些笔记

public class demo01 {
    public static void main(String[] args) {
        int i=128;
        byte b=(byte)i;//内存溢出  所以会输出-128
        //强制转换   (类型)变量名    高-->低
        //自动转换    低-->高
        System.out.println(i);
        System.out.println(b);

        double c=i;
        System.out.println(c);
        
        System.out.println("=========================================================");
        System.out.println((int)23.7);
        System.out.println((int)-45.89f);

        System.out.println("=========================================================");
        char c1='a';//unicode码中  a的值为97
        int d=c1+1;
        System.out.println(d);
        System.out.println((char)d);

        System.out.println("=========================================================");
        //拓展    操作比较大的数字时内存溢出的问题
        //JDK7的新特性,数字之间可以用_来分割,并且不会被输出
        int money=300_000_000;
        int year=200;
        int toal1=money*year;
        long toal2=money*year;
        long toal3=((long)money*year);//需要先把一个数转换成long型
        long toal4=(money*(long)year);//需要先把一个数转换成long型
        System.out.println(toal1);//输出了一个负数-129542144,计算的时候int型溢出了
        System.out.println(toal2);//输出了一个负数-129542144,计算的时候int型溢出了
        System.out.println(toal3);
        System.out.println(toal4);

        System.out.println("=========================================================");
        long money1=300_000_000;
        long year1=200;
        long num=money*year;//输出了一个负数-129542144,给的num=money*year,注意细节
        long num1=money1*year1;//输出正常
        System.out.println(num);
        System.out.println(num1);
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/489430.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号