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. node.js的特点与模块化开发

    node.js的代码都是构建在模块化开发的基础之上,模块化开始也是node.js的核心之一. node.js跳过了服务器,它自己不用建设在任何服务器软件之上,node.js的许多设计理念与经典架构(L ...

  2. Python中yield解析

    小探yield 查看 python yield 文档 yield expressions: Using a yield expression in a function's body causes t ...

  3. vue地址栏发生变化但是页面不会更新怎么办

    话不多说直接上问题,主要是在使用router-link进行页面跳转时,使用query进行地址栏传输数据,发现当点击跳转一次之后再次点击虽然地址栏上问号后面的数据会改变,但是页面并不会更新,导致页面永远 ...

  4. Badboy - 导出脚本,用于JMeter性能测试

    参考: http://leafwf.blog.51cto.com/872759/1131119 http://www.51testing.com/html/00/130600-1367743.html ...

  5. xcode7中搭建python开发环境

    1. 双击打开Xcode 2. 点击File->New->New Project 3. 在左边的面板选择Other,右边选择External Build Sytem,点击Next 4. 输 ...

  6. hdu-6579 Operation

    题目链接 Operation Problem Description There is an integer sequence a of length n and there are two kind ...

  7. JOBDU 1108 堆栈的使用

    之所以把这道题目贴出来的原因,是因为真的有几个地方要注意的 题目1108:堆栈的使用 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:10763 解决:3119 题目描述: 堆栈是一种基本的 ...

  8. yzoj2057 x 题解

    题意:给出一个集合,要求把这个集合分成两部分,使得一个集合中的任一元素都与另一个集合的全部元素都两两互质 暴力 枚举每个元素O(n^2)再暴力判gcd=1,如果非1就放入不同集合内,用并查集维护联通块 ...

  9. solr 的基本用法

    上图为 solr 的搜索页面,常用字段的基本用法如下: 1. q: 查询字符串,过滤条件,不能为空,必须输入,如果查询全部就写 * : * name:“马”  AND age:[0 TO 18]   ...

  10. Java面试-动态规划与组合数

    最近在刷力扣上的题目,刷到了65不同路径,当初上大学的时候,曾在hihocoder上刷到过这道题目,但是现在已经几乎全忘光了,大概的知识点是动态规划,如今就让我们一起来回顾一下. 从题目说起 题目原文 ...