String-系列int-String-StringBuffer三者之间的相互转换
来源:互联网 发布:淘宝流量软件 编辑:程序博客网 时间:2024/06/05 17:24
我们在java基础学习中经常会遇到一些基本类型数据之间的相互转换,今天我在这里记录一下int-String-StringBuffer三种类型之间的相互转换的常见的集中方式.
一.首先呢先介绍int->String类型转换的三种方式:
方式1:采用拼接空串的方式直接将int型数据转换成String类型
int a = 100 ; String s1 = a + ""; System.out.println("s1:"+s1);//100
方式2:先将int->Integer->String
int b = 200; Integer i = new Integer(b);//这里先将int型转换成Integer类型 String s2 = i.toString();//调用toString方法将Integer类型数转换成String System.out.println("s2:"+s2);//200
方式3: public static String toString(int i)返回一个表示指定整数的 String 对象。
int c = 300; String s3 = Integer.toString(c); System.out.println("s3:"+s3);//300
二.接下来我们介绍两种常用的String->int的转换方式
方式1: String->Integer->int
注意利用Integer转换的字符串必须是纯数字类型的字符串否则就会报错
String s6 = "300yangkai";//字符串中包含字母的情况Integer in2 = new Integer(s6);System.out.println(in2);**异常**Exception in thread "main" java.lang.NumberFormatException: For input string: "300yangkai"
String s4 = "400";Integer integer = new Integer(s4);//先将String类型先转换为Integer类型int num1 = integer.intValue();//然后调用intValue()方法将Integer类型转换为Int类型System.out.println("num1:"+num1);//400
方式2: Integer中有一个ParseInt(s)返回int型
String s5 = "500";int num2 = Integer.parseInt(s5);System.out.println("num2:"+num2);//500
三.最后我们介绍两种常用的String->StringBuffer的转换方式
//首先考虑String->StringBuffer的转换 //值得注意的是:我们不能直接将String类型的对象直接赋给StringBuffer类型 //String s1 = "hello"; //StringBuffer sb = s1; //StringBuffer sb = "hello"; 这两种方式都是错误的
那我们应该怎样实现String->StringBuffer之间的相互转换呢???
String->StringBuffer:
方法1. 采用有参构造,通过StringBuffer()的有参构造将String类型的字符串作为参数传入
String s1 = "qiangsen";StringBuffer sb1 = new StringBuffer(s1);System.out.println("sb1:"+sb1);//sb1:qiangsen
方法2.采用无参构造方法,利用StringBuffer 对象的sppend()方法将String拼接在后面实现转换.
String s1 = "qiangsen" ; StringBuffer sb2 = new StringBuffer(); sb2.append(s1); System.out.println("sb2:"+sb2);//sb2:qiangsen
StringBuffer->String
方法1.
StringBuffer sb3 = new StringBuffer("qiangsen");//先生成一个Buffer对象String s4 = sb3.toString();//接着调用toString()方法将buffer类型转换成String类型
方法2.
StringBuffer sb3 = new StringBuffer("qiangsen");String s2 = new String(sb3);//直接利用String的有参构造将buffer类型直接转换成为String类型
阅读全文
0 0
- String-系列int-String-StringBuffer三者之间的相互转换
- int 和 string之间的相互转换
- int 与String 之间的相互转换
- String转StringBuffer以及String[ ]之间的相互转换
- 字符数组、String类、StringBuffer三者的相互转换
- int string 的相互转换
- string int的相互转换
- 总结:string,char*,CString,int,WCHAR*之间的相互转换:
- VC中CString,char*,string,int之间的相互转换
- CString,int,string,char*之间的相互转换
- std::string 和 int之间的相互转换
- C++ int 和 string 之间的相互转换
- c# int[] 和string[] 之间的相互转换
- enum枚举与int string类型之间的相互转换
- C++string与int之间的相互转换
- java中int,char,string之间的相互转换方法
- int string相互转换
- int,String相互转换
- 一对多带限制条件的SQL语句
- v-if和v-show的使用
- MySQL · 引擎特性 · DROP TABLE之binlog解析
- 强化学习入门玩游戏
- 【惊雷】Linux下Nginx+(多)Tomcat的负载均衡的详细与实现
- String-系列int-String-StringBuffer三者之间的相互转换
- Tomcat优化
- MySQL数据库-存储过程详解
- QT 奇数个中文保存到文件中会出现乱码问题
- log4j分级别打印日志+通过socket将日志传输至日志服务器
- Aiseesoft Burnova(多功能DVD刻录软件) 官方版 V1.3.6下载 | Aiseesoft专业dvd光盘刻录软件
- iframe如何触发父元素事件以及父页面控制iframe子页面元素
- 欢迎使用CSDN-markdown编辑器
- Opensuse42.2换源并给python3安装numpy,scipy.Matplotlib