javaSE-类型转换

 

 

复制代码
package cn.itheima;

public class BasicDateTypeTypeConversion {
    public static void main(String[] args) {
        //四整型
        byte b=1;
        short s=2;
        int i=4;
        long l=8;
        //二浮点
        float f=4.6f;
        double d=8.0;
        //一字符型
        char c='a';
        //一布尔
        boolean flag=true;

        /**
         * 自动类型转换
         * 1、整型之间,数据空间小向大
         * 2、整型向浮点型
         * 3、字符型转为int
         * 4、boolean不能转换为其他数据类型
         */
        short bs=b;//同为整型,小空间向大空间都是自动类型转换
        System.out.println("byte----->short 自动,转换前值:"+b+"  转换后值"+bs);
        float lf=l;//整型向浮点型为自动类型转换,虽然long字节书大于float,但是仍然时自动类型转换
        System.out.println("long----->float 自动,转换前值:"+l+"  转换后值"+lf);
        int ci=c;
        System.out.println("char----->int  自动,转换前值:"+c+"  转换后值"+ci);

        System.out.println("=======================================================================================================");
        /**
         * 强制类型转换:
         * 1、整型之间,数据空间大向小
         * 2、浮点型向整型
         * 3、整型转为字符
         */
        byte sb=(byte)s;
        System.out.println("short----->byte 强制,转换前值:"+s+"  转换后值"+sb);

        long fl=(long)f;
        System.out.println("float----->long 强制,转换前值:"+f+"  转换后值"+fl);

        b=98;
        char ba=(char)b;
        System.out.println("byte----->char 强制,转换前值:"+b+"  转换后值"+ba);
        i=97;

        char ia=(char)i;
        System.out.println("int----->char 强制,转换前值:"+i+"  转换后值"+ia);


    }
}
复制代码

 

 

posted @   hehehenhen  阅读(28)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示