java常用数据类型转换
  TEZNKK3IfmPf 2023年11月14日 46 0

1、与String相关

1、String —> byte[ ]

// String-> byte[](hash值数组)
	String string="1314";
	byte[] by = string.getBytes();

2、String —> String [ ]

// String -> String []
	String string="1314";
	String[] split = string.split("");

3、String —> char[ ]

// String -> char[]
	String string="1314";
	char[] chars = string.toCharArray();

4、byte[ ] —>String

// byte[] ->String
	String resu = new String(byte[] bytes);

5、StringBuffer —> String

// StringBuffer -> String
	StringBuffer stringBuffer = new StringBuffer();
	stringBuffer.append(1);
	stringBuffer.toString();

6、char [ ] —> String

// char [] -> String
	String result = new String(char[] chars);

7、int、Boolean、char、char[ ]、double、float、long、Object —> String

// int->String
	int a1=123;
	String s = String.valueOf(a1);
// Boolean->String
	boolean a2=true;
	String b2 = String.valueOf(a2);
// char->String
	char a3='1';
	String b3 = String.valueOf(a3);
// char[]->String
	char[]a4={
     
       '1','2'};
	String b4 = String.valueOf(a4);
// double->String
	double a5=44.232;
	String b5 = String.valueOf(a5);
// float->String
	float a6=23.324F;
	String b6 = String.valueOf(a6);
// long->String
	long a7=234L;
	String b7 = String.valueOf(a7);
// Object->String
	Object a8 = new Object();
	String b8 = String.valueOf(a8);
    }

底层采用的都是Long.toString(l);Integer.toString(i);这种tostring的方式。

二、int中方法:

1、String -> int

// String -> int
	String string="1234";
	Integer in = Integer.valueOf(string);
	int i = Integer.parseInt(string);

它俩的底层都是采用的parseInt(s, 10)这种方式,但是Integer.valueOf(string);又对返回的int类型的值,进行的了处理,转为Interger类型,所以效率相对低一些。
但是,它的返回值可以进行为空的判断,这个也是个优点,具体取舍,就看自己的需求。

2、int -> String

// int -> String
	int i=1;
	String result = i.toString();
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   21天前   48   0   0 java
  TEZNKK3IfmPf   2024年05月31日   55   0   0 java
TEZNKK3IfmPf