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. Delphi VS C语言类型转换对照

    Delphi VS C语言类型转换对照   When converting C function prototypes to Pascal equivalent declarations, it's ...

  2. java设计模式4.适配器模式、装饰器模式

    适配器模式 把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够工作. 1. 类的适配器模式 目标角色:期望的接口,对于类的适配器模式,此角色不可以是具体类 ...

  3. redis desktop manager安装及连接方式

    1.下载安装包 官网下载地址:https://redisdesktop.com/pricing 官网下载需要付费使用 再此附上一个免费的破解版本,绿色安全可用 链接:https://pan.baidu ...

  4. CODE[VS] 3269 混合背包

    3269 混合背包  时间限制: 1 s  空间限制: 256000 KB  题目等级 : 钻石 Diamond 题解  查看运行结果     题目描述 Description 背包体积为V ,给出N ...

  5. CF 450E Jzzhu and Apples 数学+模拟

    E. Jzzhu and Apples time limit per test 1 second memory limit per test 256 megabytes input standard ...

  6. SpringCloud学习笔记(3):使用Feign实现声明式服务调用

    简介 Feign是一个声明式的Web Service客户端,它简化了Web服务客户端的编写操作,相对于Ribbon+RestTemplate的方式,开发者只需通过简单的接口和注解来调用HTTP API ...

  7. IP地址和int互转

    /** * @author: yqq * @date: 2019/5/8 * @description: ip地址与int之间互换 * https://mp.weixin.qq.com/s?__biz ...

  8. [大数据学习研究]2.利用VirtualBox模拟Linux集群

    1. 在主机Macbook上设置HOST 前文书已经把虚拟机的静态IP地址设置好,以后可以通过ip地址登录了.不过为了方便,还是设置一下,首先在Mac下修改hosts文件,这样在ssh时就不用输入ip ...

  9. JWT与Session的比较

    如今,越来越多的项目开始采用JWT作为认证授权机制,那么它和之前的Session究竟有什么区别呢?今天就让我们来了解一下. JWT是什么 定义 JSON Web Token(JWT)是一个开放标准(R ...

  10. .Net基础篇_学习笔记_第五天_流程控制while循环003

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...