Java中char和String的相互转换

转自:http://blog.csdn.net/yaokai_assultmaster/article/details/52082763

Java中char是一个基本类型,而String是一个引用类型。有时候我们需要在它们之间互相转换。

String转换为char

在Java中将String转换为char是非常简单的。 
1. 使用String.charAt(index)(返回值为char)可以得到String中某一指定位置的char。 
2. 使用String.toCharArray()(返回值为char[])可以得到将包含整个String的char数组。这样我们就能够使用从0开始的位置索引来访问string中的任意位置的元素。

char转换为String

将char转换为String大致有6种方法。总结如下:

 1 String s = String.valueOf(‘c‘); //效率最高的方法
 2
 3 2. String s = String.valueOf(new char[]{‘c‘}); //将一个char数组转换成String
 4
 5 3. String s = Character.toString(‘c‘);
 6 // Character.toString(char)方法实际上直接返回String.valueOf(char)
 7
 8 4. String s = new Character(‘c‘).toString();
 9
10 5. String s = "" + ‘c‘;
11 // 虽然这个方法很简单,但这是效率最低的方法
12 // Java中的String Object的值实际上是不可变的,是一个final的变量。
13 // 所以我们每次对String做出任何改变,都是初始化了一个全新的String Object并将原来的变量指向了这个新String。
14 // 而Java对使用+运算符处理String相加进行了方法重载。
15 // 字符串直接相加连接实际上调用了如下方法:
16 // new StringBuilder().append("").append(‘c‘).toString();
17
18
19 6. String s = new String(new char[]{‘c‘});

原文地址:https://www.cnblogs.com/nemowang1996/p/10428404.html

时间: 2024-08-27 17:00:23

Java中char和String的相互转换的相关文章

转——JAVA中calendar,date,string 的相互转换和详细用法

package cn.outofmemory.codes.Date; import java.util.Calendar; import java.util.Date; public class CalendarDemo { public static void main(String[] args) { Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); System.out.println("现在时间

Java中Date与String的相互转换

我们在注册网站的时候,往往需要填写个人信息,如姓名,年龄,出生日期等,在页面上的出生日期的值传递到后台的时候是一个字符串,而我们存入数据库的时候确需要一个日期类型,反过来,在页面上显示的时候,需要从数据库获取出生日期,此时该类型为日期类型,然后需要将该日期类型转为字符串显示在页面上,Java的API中为我们提供了日期与字符串相互转运的类DateForamt.DateForamt是一个抽象类,所以平时使用的是它的子类SimpleDateFormat.SimpleDateFormat有4个构造函数,

Java中Date和String的相互转换

//Date到String //提示- SimpleDateFormat类概述 ? SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期 //Date到String 1.0SimpleDateFormat sdp = new SimpleDateFormat();String s=sdp.format(new Date());System.out.println(s);//2019/8/5 下午3:14   但一般我们不会需要中文 //Date到String

java中特殊的String类型

Java中String是一个特殊的包装类数据有两种创建形式: String s = "abc"; String s = new String("abc"); 第一种先在栈中创建一个对String类的对象引用变量s,然后去查找"abc"是否被保存在字符串常量池中,如果没有则在栈中创建三个char型的值 'a'.'b'.'c',然后在堆中创建一个String对象object,它的值是刚才在栈中创建的三个char型值组成的数组{'a'.'b'. 'c'

JAVA中int、String的类型转换

int -> String int i=12345;String s="";第一种方法:s=i+"";第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢? String -> int s="12345";int i;第一种方法:i=Integer.parseInt(s);第二种方法:i=Integer.valueOf(s).intValue();这两种方法有什么区别

java中如何将string 转化成long

1.Java中如何将string 转化成long long l = Long.parseLong([String]); 或 long l = Long.parseLong([String],[int radix]); long l = Long.valueOf("123").longValue(); 2.Long.ValueOf("String")与Long.parseLong("String")的区别 Long.ValueOf("St

Java中如何将String转成Date

Java中如何将String转成Date 最近在开发Json数据反序列化为Java对象的时候发现spring mvc 和 Jackson 对Date类型对支持不是特别好,虽然在Java对象序列化为Json数据的过程中提供了便利的注解,但是反序列化却没有,于是就引出了下面的问题,我需要手工的将字符串转换为Date类型的数据,java.text.SimpleDateFormat 为我们提供了这种转换的基础设施.如下列出了的格式化模式的简单定义,如果 ‘M’ 大于等于3位, 月份会显示为字母,否则是数

Java中InputStream和String之间的转化

https://blog.csdn.net/lmy86263/article/details/60479350 在Java中InputStream和String之间的转化十分普遍,本文主要是总结一下转换的各种方法,包括JDK原生提供的,还有一些外部依赖提供的.1.InputStream转化为String1.1 JDK原生提供 方法一:byte[] bytes = new byte[0];bytes = new byte[inputStream.available()];inputStream.r

Java中InputStream和String之间的转换方法

源码地址: https://github.com/pnunu/pnunu-io 在Java中InputStream和String之间的转化十分普遍,本文主要是总结一下转换的各种方法,包括JDK原生提供的,还有一些外部依赖提供的. 1.InputStream转化为String 1 JDK原生提供 方法一: byte[] bytes = new byte[inputStream.available()]; inputStream.read(bytes); String str = new Strin