021- Java语言基础-基本数据类型的一些问题和总结

Posted chamberlain

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了021- Java语言基础-基本数据类型的一些问题和总结相关的知识,希望对你有一定的参考价值。

我们输入以下代码:

public class DataType07

    public static void main(String[]args)
    
    byte b1 = 4;
    byte b2 = 5;
    byte b3 = b2 + b1;
    System.out.println(b3);   
    

在命令行编译如下:

技术图片

我们发现报错了,不兼容的类型,程序运行的时候,会将b1和b2转换成iint类型,然后再做加法运算。

所以我们应该这样做,输入以下代码:

public class DataType07

    public static void main(String[]args)
    
    byte b1 = 4;
    byte b2 = 5;
    //byte b3 = b2 + b1;   error 不兼容的类型,程序运行的时候,会将b1和b2转换成iint类型,然后再做加法运算。
    //System.out.println(b3);  

    byte b3 = (byte)(b1+b2);
    System.out.println(b3);
    
    

 

命令行解释如下:

技术图片

我们是把b1+b2强制转换成了byte类型。

在输入以下这段代码:

public class DataType07

    public static void main(String[]args)
    
    byte b1 = 4;
    byte b2 = 5;
    //byte b3 = b2 + b1;   error 不兼容的类型,程序运行的时候,会将b1和b2转换成iint类型,然后再做加法运算。
    //System.out.println(b3);  

    byte b3 = (byte)(b1+b2);
    System.out.println(b3);


    byte b4 = 10;
    byte s1 = 5;
    int i1 = b4 + s1 ;
    System.out.println(i1);

    
    

 

 命令行结果为:

技术图片

我们可以看到是没有报错的,因为程序会默认把byte类型的数字与short类型的数字自动转换成int类型。

 

以上是关于021- Java语言基础-基本数据类型的一些问题和总结的主要内容,如果未能解决你的问题,请参考以下文章

深入Java基础——基本数据类型及其包装类

初识八大基本数据类型的包装类——Java面向对象基础(25)

Java为什么要有基本数据类型和包装类型

Java语言中关于数据类型的一些总结

Java中基本数据类型

Java学习回顾总结