valueOf() 、parseInt() 、toString()

来源:互联网 发布:中国医疗器械数据 编辑:程序博客网 时间:2024/05/22 06:24

一、valueOf()方法

valueOf 方法返回的相关Number对象持有传递参数的值。该参数可以是基本数据类型,字符串(String)。这里的字符串

并不是由 26 个字母组成的字符串,而是数字字符串。

1. public static Integer valueOf(String s, int radix)

参数:s : 字符串

radix : 基数。

返回值:s 以 radix 进制解析的十进制 Integer


2. public static Integer valueOf(String s)

参数:s : 字符串

返回值:默认十进制 Integer


3. public static Integer valueOf(int i)

参数:i : (-128 — 127)整数


返回值还可以是 Boolean, Byte, Double, Float, Long, Short, String, Enum, BigInteger, BigDecimal 等

4. public static Double valueOf(String s)

5. public static Double valueOf(double d)


package test;public class Test {public static void main(String[] args) {int i = 10;String s = "100";double d = 2.3;System.out.println(Integer.valueOf(s, 2));System.out.println(Integer.valueOf(s));System.out.println(Integer.valueOf(i));System.out.println(Double.valueOf(d));System.out.println(Double.valueOf(s));}}

输出:

4
100
10
2.3
100.0



二、paseInt() 方法

使用此方法得到的原始数据类型的一个特定的字符串。 parseXxx() 是一个静态方法,可以有一个参数或两个

1. public static int parseInt(String s)

2. public static int parseInt(String s, int radix)

3. public static double parseDouble(String s)


package test;public class Test {public static void main(String[] args) {//int i = 10;String s = "100";//double d = 2.3;System.out.println(Integer.parseInt(s, 2));System.out.println(Integer.parseInt(s));System.out.println(Double.parseDouble(s));}}

输出:

4
100
100.0


三、toString() 方法

public String toString() 返回该对象的字符串表示。通常,toString方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂。

建议所有子类都重写此方法。因为它是 Object 里面已经有的方法,而所有类都继承 Object,所有所有对象都有这个方法。

1. public static String toString(int i)

2. public static String toString(int i, int radix)

3. public static String toString(double d)

4. public String toString()


package test;import java.util.Arrays;public class Test {public static void main(String[] args) {int i = 10;double d = 2.3;int[] arr = {1, 2, 3, 4, 5};System.out.println(Integer.toString(i, 2));System.out.println(Integer.toString(i));System.out.println(Double.toString(d));System.out.println(Arrays.toString(arr));}}

输出:

1010
10
2.3
[1, 2, 3, 4, 5]

重写 toString() 方法

package test;public class Fruit {String fruitName;int fruitCount;public Fruit(){};public Fruit(String fruitName, int fruitCount){this.fruitName = fruitName;this.fruitCount = fruitCount;}public String getfruitName(){return fruitName;}public int getfruitCount(){return fruitCount;}public void setfruitName(String fruitName){this.fruitName = fruitName;}public void setfruitCount(int fruitCount){this.fruitCount = fruitCount;}public String toString(){return this.fruitName + " hava " + this.fruitCount;}}

package test;public class ToStringTest {public static void main(String[] args) {Fruit fruit = new Fruit();fruit.setfruitName("apple");fruit.setfruitCount(2);System.out.println(fruit);System.out.println(new Fruit("banana", 8));}}

输出:

apple hava 2
banana hava 8

0 0
原创粉丝点击