A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 棉/mg花/x糖 于 2013-5-25 16:22 编辑

关于引用对象基本类型值之间相互转换的总结

引用对象与基本类型值之间的相互转换,相信很多人都一下子想不出来,数不清楚,
这里总结如下,希望对大家有所帮助!

一、基本类型对象与基本类型值之间的转换

1、由基本类型值得到基本类型对象(两种方式)

(1)基本类类名 基本类对象 = new 基本类类名(基本类型值v);
(2)基本类类名 基本类对象 = 基本类型值v


例如:得到一个Integer对象。

          Integer n = new Integer(123);

2、由基本类对象得到基本类型值

      基本类型 变量 = 基本类对象.基本类型value()

例如:①得到一个double变量值。
             double d = dObj.doubleValue();
          ②得到一个boolean变量值。
             boolean b = bObj.booleanValue();


二、字符串对象与基本类型值之间的转换

1、其他类型的数据转换成字符串
(1)通用方法
        ①valueOf()  ---->属于String类的成员方法
           String.valueOf(参数);
          参数:何种类型的数值变量或对象。即:boolean、char、int、long、float、double和对象。
        ②字符串连接符"+"
          String a = ""+25:表示将数字25转换成字符串并存放于a中。
           String s = ""+b  :表示将变量(对象)b的值转换成字符串形式并存于s中。

(2)数字变为字符串toString  ----->范围小,只适用于数字变为字符串。
        范围小,只适用于基本类型数据(即数字)转变为字符串。
        Byte.toString(byte);                     Short.toString(short);
        Integer.toString(int);                   Long.toString(long);
        Float.toString(float);                    Double.toString(double);


2、字符串对象转换成其他类型的数据

       范围小,仅适用于由数字组成的字符串向数字转换。
       Byte.parseByte(String s);               Short.parseShort(String s);
       Integer.parseInt(String s);             Long.parseLong(String s);
       Float.parseFloat(String s);             Double.parseDouble(String s);

程序举例:
  1. package com.yb.ArrayAndString;

  2. public class LetterConversion {
  3.     /**
  4.      * @param args
  5.      */
  6.     public static void main(String[] args) {
  7.         // TODO Auto-generated method stub
  8.         int n1 = 123;
  9.         Integer n = new Integer(n1);
  10.         Double dObj = new Double(125.0);
  11.         double d = dObj.doubleValue();
  12.         String s1 = String.valueOf(d);
  13.         String s2 = "Java";
  14.         String s3 = String.valueOf(s2);
  15.         String s4 = "Welcome"+25;
  16.         String s5 = "Price"+dObj;
  17.         float f = 1987.12f;
  18.         String s6 = "Welcome"+dObj;
  19.         String s7 = Float.toString(f);
  20.         String s8 = new String("1298563");
  21.         int n2 = Integer.parseInt(s8);                 //s8不能是小数字符串,否则会报错
  22.         double n3 = Double.parseDouble(s8);

  23.         double m = 3.456;
  24.         String sc1 = String.valueOf(m);
  25.         char[] cc = {'a','b','c'};
  26.         String sc2 = String.valueOf(cc);
  27.         boolean b = true;
  28.         String sc3 = String.valueOf(b);
  29.         char[] cs = {'J','a','v','a'};
  30.         String sc4 = String.valueOf(cs,2,2);

  31.         String sr = s4.replace('e','r');
  32.         String w1 = s5.toLowerCase();
  33.         String u2 = s2.toUpperCase();

  34.         System.out.println("n1 = "+n1+"\tn.value = "+n.intValue());
  35.         System.out.println("d = "+d);
  36.         System.out.println("s1 = "+s1+"\ts2 = "+s2);
  37.         System.out.println("s3 = "+s3+"\ts4 = "+s4);
  38.         System.out.println("s5 = "+s5+"\ts6 = "+s6);
  39.         System.out.println("s7 = "+s7+"\ts8 = "+s8);
  40.         System.out.println("n2 = "+n2+"\tn3 = "+n3);

  41.         System.out.println("m = "+m+"\tsc1 = "+sc1);
  42.         System.out.println("sc2 = "+sc2);
  43.         System.out.println("b = "+b+"\tsc3 = "+sc3);
  44.         System.out.println("sc4 = "+sc4);

  45.         System.out.println("s4.replace('e','r') = "+sr);
  46.         System.out.println("s5.toLower = "+w1);
  47.         System.out.println("s2.toUpper = "+u2);
  48.     }
  49. }
复制代码
运行效果图:

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

2 个回复

倒序浏览
对于,总结帖,我都会顶一顶。更能何况是这么好看的总结题。。。。
回复 使用道具 举报
Jacky_Chen1990 发表于 2013-5-25 16:29
对于,总结帖,我都会顶一顶。更能何况是这么好看的总结题。。。。

^_^感谢感谢,多提意见...........{:soso_e183:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马