Java基础之基本类型转换知识点详解

本文详细介绍了Java中数据类型的两种转换方式:自动类型转换和强制类型转换,并通过示例代码展示了具体的转换过程。此外,还介绍了如何利用基本类型的包装类将字符串转换为基本类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java语言所提供的7种数据类型之间是可以相互转换,有两种类型转换方式:自动类型转换和强制类型转换。

一、自动类型转换

   自动类型转换

举例说明:

复制代码
/* 
  基本数据类型之自动类型转换
  作者:Gee
  */
  public class AutoConversion
  {
      public static void main(String [] args)
      {
          //定义数据类型
          int i=6;
          int iVal='a';
          System.out.println(iVal);
          
          float f=i;
          System.out.println(f);
          
          double d='\u0042';
          
          System.out.println(d);  //输出字符型自动转换的值
               
      }
  }
复制代码

二、强制类型转换

当上图的类型需要逆向左边转换的时候,则必须使用强制类型转换,强制类型转换的语法格式:

(类型名)Value

举例说明:

复制代码
/* 
  基本数据类型之强制类型转换
  作者:Gee
  */
  public class NarrowConversion
  {
      public static void main(String [] args)
      {
          //定义数据类型
          int i=-3;
          float f1=3245.52F;
          System.out.println((int)f1);
          
          byte f=(byte)i;
          System.out.println(f);
                         
      }
  }
复制代码

在通常情况下,字符串不能直接转换为基本类型,通过基本类型对应的包装类则可以实现把字符串转换成基本类型。

Java为8种基本类型都提供了对应的包装类:boolean对应的Boolean、byte对应的Byte、short对应的Short类,int对应的Interger、long对应的Long、char对应的Character、float对应Float、double对应的Double类,8个包装类都提供了一个parseXxx(String str)静态于将字符串转换为基本类型。

例如:

String s="45612";
int iVal=Interger.parseInt(s);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值