自动类型转换

复制代码
package type;

public class TypeConversionDome1 {
    public static void main(String[] args) {
        //目标:理解自动转换类型机制
        byte a=12;
        int b = a;    //发生了自动类型的转换了
        System.out.println(a);
        System.out.println(b);

        int c= 100;    //4个字节
        double d =c;     //8个字节,由于double字节容量大所以发生了数量类型自动转换
        System.out.println(c);

        char ch='a';    //'a'97=> 00000000 01100001
        int i =ch;       //发生了自动类型转换=》 00000000 00000000 00000000 01100001
        System.out.println(i);


    }


}
复制代码

自动类型转换的其他形式

byte < short/char <int <long<float<double

为什么要进行数据类型的转换?

答:存在不同的变量赋值给其他类型的变量

什么是自动类型转换?

类型范围小的变量,可以直接赋值给类型范围大的变量

 

强制类型转换

 强制将类型范围大的变量,数据赋值给类型范围小的变量

数据类型    变量2  =(数据类型)变量1、数据

复制代码
package type;

public class TypeConveesionDome2 {
    public static void main(String[] args) {
        //强制类型转换
        int a=20;
        byte b =(byte)a;
        System.out.println();
    }
}
复制代码

 

注意事项:

强制类型转换可能会造成数据(丢失)或者溢出

浮点型强制转换为整形,直接丢掉小数部分,保留整数部分返回

 

 

待学习的地方:

计算机进制还不懂,需要学习

 

posted @   没有云  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示