String虽然不是java的基本数据类型,但使用的频率却非常之高,可以说是很常见了。
列举几个常见的关于String的转换,写的有点过于简洁,欢迎纠错和补充
 
1.Object和String的转换
 
 --Object 转 String
  (1)Object.toString();
  (2)(String)Object
  (3)String.valueOf(Object)
 --String 转 Object
  Object是所有类的父类,所以定义一个String类型的数据,可以直接赋值给Object类
  String str = "cnblog";
  Object o = str;
 
2.String和int、Double、Float、Long之间的转换(这里只举例int)
 ---int 转 String
  String s , int i;
  (1) String s = String.valueOf(i);
  (2) String s = Integer.toString(i);
  (3)String s = "" + i;
 --String 转 int
  i=Integer.parseInt(s);
  i=Integer.valueOf(s).intValue();
 
3.String和char之间的转换
 
 --String转char
  char c = str.charAt(0);
 --char转String
  String str = String.vlaueOf(c);
 
4.String和byte[]之间的转换
 
 --string 转 byte[]
  String str = "Hello";
  byte[] srtbyte = str.getBytes();
 --byte[] 转 string
  String res = new String(srtbyte);
  System.out.println(res);
 
//不过很多情况下都会使用设定编码的
  String str = "cnblog";
  byte[] srtbyte = null;
  try {
    srtbyte = str.getBytes("UTF-8");
    String res = new String(srtbyte,"UTF-8");
    System.out.println(res);
  } catch (UnsupportedEncodingException e) {
  // TODO Auto-generated catch block
    e.printStackTrace();
  }
 
5.String和date之间的转换
 
 --String转Date:
  DateFormat fmt =new SimpleDateFormat("yyyy-MM-dd");
  Date date = fmt.parse(szBeginTime);
  test.setStartTime(date);
 
 --Date转String:
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  String startTime = sdf.format(startTime);
 
6.String和StringBuffer之间的转换
 --String转StringBuffer
  StringBuffer sb = New StringBuffer("cnblog");
 --StringBuffer转String 
  String str = sb.toString();
 
7.String和InputStream之间的转换
 
            string str = "Testing 1-2-3";                       
            byte[] array = Encoding.ASCII.GetBytes(str);            
            MemoryStream stream = new MemoryStream(array);            //convert string to stream       
            StreamReader reader = new StreamReader(stream);   
            string text = reader.ReadToEnd();            //convert stream to string  
            Console.WriteLine(text); 
            Console.ReadLine(); 
 
 
 
 

java基础之和String相关的一些转换的更多相关文章

  1. 【Java基础】String 相关知识点总结

    String 相关知识点总结 字符串的不可变性 概述 String 被声明为 final,因此它不可继承 在 Java8 中,String 内部使用 char 数组存储数据 public final ...

  2. Java基础之String、StringBuffer、StringBuilder浅析

    Java基础之String.StringBuffer.StringBuilder浅析 一.前言: 位于java.lang包下的String.StringBuilder.StringBuffer一般都是 ...

  3. Java基础(36):String与基本数据类型之间的双向转换(Wrapper类)

    Java 中基本类型和字符串之间的转换 在程序开发中,我们经常需要在基本数据类型和字符串之间进行转换. 其中,基本类型转换为字符串有三种方法: 1. 使用包装类的 toString() 方法 2. 使 ...

  4. 黑马程序员——JAVA基础之String和StringBuffer

    ------- android培训.java培训.期待与您交流! ---------- String类: 字符串是一个特殊的对象. 字符串一旦初始化就不可以被改变. String str = &quo ...

  5. java基础(五) String性质深入解析

    引言   本文将讲解String的几个性质. 一.String的不可变性   对于初学者来说,很容易误认为String对象是可以改变的,特别是+链接时,对象似乎真的改变了.然而,String对象一经创 ...

  6. Java基础 - 字符串 String

    字符串就是用字符拼接成的文本值,字符串在存储上类似数组,在java语言中把字符串当做对象进行处理 创建字符串 package com.mingri.chapter_02; public class d ...

  7. Java基础之String中equals,声明方式,等大总结

    无论你是一个编程新手还是老手,提到String你肯定感觉特别熟悉,因为String类我们在学习java基础的时候就已经学过,但是String类型有我们想象的那么简单吗?其实不然,String类型的知识 ...

  8. Java 基础之 String 类

    String String 被声明为 final,因此不能被继承.(Integer 等包装类也不能被继承) 在 java8 中,String 内部使用 char 数组 来存储数据 public fin ...

  9. Java基础(31):String的大小写转换、分离成数组、==与equals()的区别(String类)

    继续来看 String 类常用的方法,如下代码所示: 运行结果: 那么,“==” 和 equals() 有什么区别呢? ==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象 eq ...

随机推荐

  1. 深度好文,springboot启动原理详细分析

    我们开发任何一个Spring Boot项目,都会用到如下的启动类 1 @SpringBootApplication 2 public class Application { 3 public stat ...

  2. java Spring-Boot框架学习视频-百度云盘

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/lk142500/article/deta ...

  3. asio kcp源码分析

    asio kcp代码走读 (1)kcp_client_wrap类 a 提供方法接口如下: send_msg kcp_client_.send_msg(msg); stop //等待工作线程退出 set ...

  4. 洛谷 P3627 【抢掠计划】

    题库:洛谷 题号:3627 题目:抢掠计划 link:https://www.luogu.org/problem/P3627 思路 : 这道题是一道Tarjan + 最长路的题.首先,我们用Tarja ...

  5. 2019杭电多校 hdu6662 Acesrc and Travel (树形dp

    http://acm.hdu.edu.cn/showproblem.php?pid=6662 题意:有两个人在树上博弈,每个点节点有两个分数a[i]和b[i],先手先选择一个点,后手在先手选的点的相邻 ...

  6. CodeForces 416 B Appleman and Tree DP

    Appleman and Tree 题解: 定义dp[u][1] 为以u的子树范围内,u这个点已经和某个黑点相连的方案数. dp[u][0] 为在u的子树范围内, u这个点还未和某个黑点相连的方案数. ...

  7. 牛客网暑期ACM多校训练营(第三场) J Distance to Work 计算几何求圆与多边形相交面积模板

    链接:https://www.nowcoder.com/acm/contest/141/J来源:牛客网 Eddy has graduated from college. Currently, he i ...

  8. Atcoder D - 3N Numbers(优先队列+dp)

    题目链接:http://abc062.contest.atcoder.jp/tasks/arc074_b 题意:给出3*n个数要求去掉n个数使得剩下的前n个数-后n个数的差最大. 题解:显然是一道如果 ...

  9. 原来JS是这样的 - 对象属性

    引子 在上一篇(原来JS是这样的 (2))刚发布的时候就阅读了那篇文章的人可能会注意到那篇曾用过"JavaScript 中万物皆对象"的说法,而在随后我发现错误后立即更新改掉了这个 ...

  10. odoo12从零开始:三、1)创建你的第一个应用模型(module)

    前言 以前,我一直都不知道为什么好多框架的入门都是“hello world”开始,当我思前想后我要如何介绍odoo的model.record.template等继承等高级特性时,发现在那之前便需要清楚 ...