java 基本数据类型与字符串之间的相互转换,以及java中的享元原则

一、 基本数据类型与字符串的相互转换

  • 包装类转换成字符串,使用string 的:valueOf()
  • 字符串转换成包装类,使用包装类的:parseXxx()
// 1. 基本数据类型转字符串
int n = 10;
// 1.1. 拼接空的字符串【不推荐】
String s1 = n + "";
// 1.2. 借助包装类的toString方法【不推荐】
String s2 = Integer.valueOf(n).toString();
// 1.3. 使用 String.valueOf() 方法【推荐】
String s3 = String.valueOf(n);

// 2. 由字符串转基本数据类型
String str = "10a";
// 2.1. 使用包装类的 valueOf 方法实现
int n1 = Integer.valueOf(str);
// 2.2. 使用包装类的 parseInt 方法实现【推荐】
int n2 = Integer.parseInt(str);

// 3. 字符串转字符
char c = str.charAt(0);

二、享元原则

在java中String是享元原则的体现,
而Integer数据类型默认在一个byte能表示的数字遵从享元原则。

Integer i1 = new Integer(10);
Integer i2 = new Integer(10);


System.out.println(i1 == i2);       // false
System.out.println(i1.equals(i2));  // true

Integer i3 = Integer.valueOf(10);
Integer i4 = Integer.valueOf(10);
System.out.println(i3 == i4);       // true
System.out.println(i3.equals(i4));  // true

Integer i5 = Integer.valueOf(200);
Integer i6 = Integer.valueOf(200);
System.out.println(i5 == i6);       // false
System.out.println(i5.equals(i6));  // true、字符串
发布了24 篇原创文章 · 获赞 0 · 访问量 298
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览