java中其String类型和基本类型的转换,以及toString的用法

java中其String类型和基本类型的转换以及toString的用法

1,基本类型转换为String类型:有三种方法

a.    toString 方法是Object类中的一个实例方法,所有的java类都是Object的子类,因此所有的java对象都具有toString方法

String str=p+"";

b.     java对象可以直接和字符串进行连接运算,当java对象和字符串进行连接运算时,系统自动调用了java对象的toString 方法的返回值和字符串进行连接运算

String str=p.toString();

c.    利用包装类的valueOf()方法。(下边会讲到)

2.包装类的基本类型和String类型转换

包装类可以实现基本类型变量和字符串之间的转换,除了Character之外的所有的包装类都提供了要给parseXxx(String s)静态方法,用于将特定字符串转换为基本类型变量;除此之外,再String类里也提供了多个重载valueOf方法,用于将基本类型转换为字符串。

@Test
	public void Common2String() {

		// 将String类型转化为int
		String str1 = "12";
		Integer int1 = Integer.parseInt(str1);
		System.out.println(int1 instanceof Integer);
		// 将String 转化为double
		String str2 = "12.1";
		Double db=Double.parseDouble(str2);
		System.out.println(db instanceof Double);

		// 下边将其他类型转化为String类
		Integer a = 111;
		// 要是Integer类型转化为String

		String str3 = String.valueOf(a);
		System.out.println(str3 instanceof String);
		String str4 = a + "";
		System.out.println(str4 instanceof String);
		String str5 = a.toString();
		System.out.println(str5 instanceof String);

	}

控制台输出:



3.上边既然讲到 了toString方法,我们经常再创建一个对象的时候,再set和get方法后,为了使得打印更规范,经常也会使用toString来规范我们的System.out.println()打印到控制台的结果。

a.不使用toString打印

@Test
	public void ToStringTest() {
		class Apple {
//			public String toString() {
//				return "要打印我的Apple对象的话,这是我想要打印到控制台的格式";
//			}
		}
		Apple ap=new Apple();
		System.out.println(ap);
	}

控制台:



b.使用toString后的效果

@Test
	public void ToStringTest() {
		class Apple {
			public String toString() {
				return "要打印我的Apple对象的话,这是我想要打印到控制台的格式";
			}
		}
		Apple ap=new Apple();
		System.out.println(ap);
	}

控制台打印:


猜你喜欢

转载自blog.csdn.net/handsome2013/article/details/80700637
今日推荐