Java基本数据类型的转换

基本数据类型转换

一、自动类型转换

1、基本介绍

介绍:精度小的类型自动转换为精度大的数据类型,就是自动类型转换

注意:赋值是从右到左

Public class AutoConvert{
  Public static void main(String[] args){
    int a = ‘a’;//char-int ok
    double b = 80;//int-double ok
    System.out.println(a);//输出97
    System.out.println(b);//输出80.0
   
  }
}

2、自动类型转换注意和细节

二、强制类型转换

1、基本介绍

自动类型转换的逆过程,将容量大的数据类型转换成容量小的数据类型。使用时加上强制转换符(),但可能会造成精度降低或溢出,格外注意

Public class ForceConvert{
  Public static void main(String[] args){
    //演示强制类型转换
    //精度降低、损失
    int n1 = (int)1.9;//输出1
    
    
    //数据溢出
    int n2 = 2000;
    byte b1 = (byte)n2;//输出-48!!!完全不一样
    
    
  }
}

2、强制类型转换细节

Public class ForceConvert{
  Public static void main(String[] args){
    //1、强转符号只针对最近的操作数有效,往往会使用小括号提升优先级
    int x = (int)10*3.5+6*1.5;//整个结果是double->int,不能进行转换编译报错
    int y = (int)(10*3.5+6*1.5);//正确(int)44.0->输出44
    
    //2、char类型可以保存int的常量值,但不能保存int的变量值,需要强转
    
    
  }
  
}

三、基本数据类型和String类型的转换

1、介绍

在程序开发中,我们经常需要将基本数据类型转成String类型,或者将String类型转成基本数据类型。

  • 基本数据类型转String类型:将基本类型值+“”即可。

  • String类型转基本数据类型:通过基本类型的包装类调用parse XX方法即可。

2、注意事项

  • 将String类型转成基本数据类型时,要确保String类型能够转成有效的数据。如:可以把“123”转成一个整数,但不能把“hello”转成整数。
  • 如果格式不正确,就会抛出异常,程序会终止。

本文章使用limfx的vscode插件快速发布