String和基础数据类型之间转换

 

 

注:带颜色是基础数据类型的封装对象类。

 

String和基础数据类型之间的转换:

int -> String

int类型转换成String类型,及最重要的思考。

三种方法

int i=110;

String s=””;

第一种方法:s = i+””; //一共创建了二个字符串对象;第一个是”110”;第二个是”110”+””;

第二种方法:s = String.valueOf(i); //调用String的静态方法创建一个字符串对象

第三种方法:s = Integer.toString(i); //优点:类型转换明确。A类型——>B类型

 

思考:

String.valueOf方法

Java字符串的valueOf()方法将不同类型的值转换成字符串。int、long、float、double、char、char[]、Object、boolean都能转换成String。

 

查看API,八种实现,全都为静态实现。

public static String valueOf(boolean b)

public static String valueOf(char c)

public static String valueOf(char [] c)

public static String valueOf(int i)

public static String valueOf(long l)

public static String valueOf(float f)

public static String valueOf(double d)

public static String valueOf(Object o)

 

String.ValueOf测试

public class StringValueOfTest{  

public static void main(String args[]){  

    int value=30;  

    String intToString = String.valueOf(value);  

    System.out.println(intToString +10);//成功转成String,拼接“10”

}}  

 

结果:3010

 

String -> int

String类型转换成int类型,及最重要的思考。

两种方法

第一种方法 int i = Integer.parseInt(string);

第二种方法 int i = Integer.valueOf(string); //返回类型:Integer对象,自动拆箱成int

int i = Integer.valueOf(s).intValue();//返回类型:int

 

思考:

Integer.parseInt()方法

分析传入的String参数,转换成有符号的十进制整数。

 

查看API

public static int parseInt(String s) throws NumberFormatException

public static int parseInt(String s, int radix) throws NumberFormatException

 

参数解释:

    s —— 要解析的值。如果s参数不是一个字符串,那么它将被转换一个String(使用toString抽象操作)。

        String中的空白字符将被忽略。

    radix —— 表示几进制,通常给定十进制,二进制,八进制或十六进制(基数分别等于10,2,8或16),

            String输入是以不同进制输入的,通常省略,默认值:10,

 

    int b = Integer.parseInt("123",16);

    /*

    表示。字符"444" 是以16进制输入的,返回一个整数

    1*16^2+2*16^1+3*16^0=291

    输出结果:b=291

    */

 

Integer.parseInt( )测试

public class Test {

 

   public static void main(String args[]) {

      int stringToInt =Integer.parseInt("9");

      double stringToDouble = Double.parseDouble("5");

      int result = Integer.parseInt("123",16);

 

      System.out.println(stringToInt);

      System.out.println(stringToDouble );

      System.out.println(result);

   }

}

结果

9

5.0

291

 

Integer.valueOf( )方法

返回保存指定String的值的Integer对象。 该参数被解释为表示一个带符号的十进制整数,就好像该参数被赋予了parseInt()方法一样。 结果是一个Integer对象,它表示由字符串指定的整数值。

 

换句话说,这个方法返回的Integer对象的值等于:

new Integer(Integer.parseInt(s))

 

Integer.valueOf( ).intValue( )方法

以int形式返回此Integer的值。

 

unable to connect to remote host.catalog download has failed     start initialization

无法连接到远程主机。     目录下载失败                开始初始化

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值