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的starter

    --为啥要封装starter --如何封装 --测试 为啥要封装starter springboot的starter开箱即用,只需要引入依赖,就可以帮你自动装配bean,这样可以让开发者不需要过多的关 ...

  2. centos7安装使用docker-tomcat-mysql

    windows安装centos虚拟机 下载安装 virtualBox下载 https://mirrors.tuna.tsinghua.edu.cn/help/virtualbox/ centos7镜像 ...

  3. 爬虫——网页解析利器--re & xpath

    正则解析模块re re模块使用流程 方法一 r_list=re.findall('正则表达式',html,re.S) 方法二  创建正则编译对象 pattern = re.compile('正则表达式 ...

  4. NLP(三) 预处理

    分词 from nltk.tokenize import LineTokenizer,SpaceTokenizer,TweetTokenizer from nltk import word_token ...

  5. iOS中的几个重要方法

    iOS开发中几个重要的方法: 加载类到内存,程序刚启动的时候调用,调用在main函数之前 1.+(void)load{ } 初始化类,类第一次使用的时候调用一次 2.+(void)initialize ...

  6. python接口自动化测试之requests库详解

    前言 说到python发送HTTP请求进行接口自动化测试,脑子里第一个闪过的可能就是requests库了,当然python有很多模块可以发送HTTP请求,包括原生的模块http.client,urll ...

  7. zstuoj 4423: panda和卡片

    传送门:http://oj.acm.zstu.edu.cn/JudgeOnline/problem.php?id=4423 题意: 给定许多数字,这些数字都是2的倍数,问可以用这些数字组成多少个数字. ...

  8. 牛客小白月赛6 C 桃花 dfs 求树上最长直径

    链接:https://www.nowcoder.com/acm/contest/136/C来源:牛客网 题目描述 桃花一簇开无主,可爱深红映浅红.                            ...

  9. hadoop之数据倾斜

    数据倾斜介绍 在做Shuffle阶段的优化过程中,遇到了数据倾斜的问题,造成了对一些情况下优化效果不明显.主要是因为在Job完成后的所得到的Counters是整个Job的总和,优化是基于这些Count ...

  10. 跟我学SpringCloud | 第十七篇:服务网关Zuul基于Apollo动态路由

    目录 SpringCloud系列教程 | 第十七篇:服务网关Zuul基于Apollo动态路由 Apollo概述 Apollo相比于Spring Cloud Config优势 工程实战 示例代码 Spr ...