java常用数据类型转换
在Java开发过程中经常会涉及到数据类型的转换问题,比如数字型转字符型,字符型转日期型,字符串转数组等等,以及其他类型的强制转换等。经常出现,所以有必要总结一下。
i = Integer.parseInt([String],[int radix]);
import java.sql.Date;
public class TypeChange {
public TypeChange() {
}
//change the string type to the int type
public static int stringToInt(String intstr)
{
Integer integer;
integer = Integer.valueOf(intstr);
return integer.intValue();
}
//change int type to the string type
public static String intToString(int value)
{
Integer integer = new Integer(value);
return integer.toString();
}
//change the string type to the float type
public static float stringToFloat(String floatstr)
{
Float floatee;
floatee = Float.valueOf(floatstr);
return floatee.floatValue();
}
//change the float type to the string type
public static String floatToString(float value)
{
Float floatee = new Float(value);
return floatee.toString();
}
//change the string type to the sqlDate type
public static java.sql.Date stringToDate(String dateStr)
{
return java.sql.Date.valueOf(dateStr);
}
//change the sqlDate type to the string type
public static String dateToString(java.sql.Date datee)
{
return datee.toString();
}
{
java.sql.Date day ;
day = TypeChange.stringToDate("2003-11-3");
String strday = TypeChange.dateToString(day);
System.out.println(strday);
}
数据类型
转换原则
注:两个char型运算时,自动转换为int型;当char与别的类型运算时,也会先自动转换为int型的,再做其它类型的自动转换
基本类型向类类型转换
类类型向字符串转换
说明:上例是将一个字符串转化成一个Integer对象,然后再调用这个对象的intValue()方法返回其对应的int数值。
eg2: float f=Float.valueOf(“123”).floatValue()
说明:上例是将一个字符串转化成一个Float对象,然后再调用这个对象的floatValue()方法返回其对应的float数值。
eg3: boolean b=Boolean.valueOf(“123”).booleanValue()
说明:上例是将一个字符串转化成一个Boolean对象,然后再调用这个对象的booleanValue()方法返回其对应的boolean数值。
eg4:double d=Double.valueOf(“123”).doubleValue()
说明:上例是将一个字符串转化成一个Double对象,然后再调用这个对象的doubleValue()方法返回其对应的double数值。
eg5: long l=Long.valueOf(“123”).longValue()
说明:上例是将一个字符串转化成一个Long对象,然后再调用这个对象的longValue()方法返回其对应的long数值。
eg6: char=Character.valueOf(“123”).charValue()
说明:上例是将一个字符串转化成一个Character对象,然后再调用这个对象的charValue()方法返回其对应的char数值。
常见数据类型转换
1、字符串转数组
/**
* 不带分割符号的字符串转数组
* @param str
*/
public char [] StringToArry(String str)
{
char[] charArry =str .toCharArray();
return charArry ;
}
/**
* 带分割符号的字符串转数组
* @param str
* @param separator
*/
public String[] StringToArry(String str ,String separator )
{
String[] arry= str.split( separator);
return arry ;
}
2、ArrayList与Array互换
eg. /**
* list转一维数组
* @param arrayList
* @return
* @author zhengshuheng
*/
public String[] listToArry(ArrayList<String> arrayList)
{
String[] array= new String[arrayList .size()];
array= arrayList.toArray(array );
System. out.print("{" );
for (int i = 0; i < array.length; i++) {
String string = array[i];
System. out.print(string);
if (i<array.length -1) {
System. out.print("," );
}
else {
System. out.print("" );
}
}
System. out.print("}" );
System. out.println();
return array ;
} /**
* list转二维数组
* @param arraylist
* @return
* @author zhengshuheng
*/
public String[][] listToArray(ArrayList<String[]> arraylist)
{
String[][] array= new String[arraylist.size()][];
array=arraylist.toArray(array);
System. out.print("{" );
for (int i = 0; i < array.length; i++) {
String[] objects = array[i];
System. out.print("{" );
for (int j = 0; j < objects.length; j++) {
String string = objects[j];
System. out.print(string);
if (j<objects.length -1) {
System. out.print("," );
}
else {
System. out.print("" );
}
}
System. out.print("}" );
if (i<array.length -1) {
System. out.print("," );
}
else {
System. out.print("" );
}
}
System. out.print("}" );
System. out.println();
return array; }
/**
* 数组转list
* @param array
* @return
* @author zhengshuheng
*/
public ArrayList<String> arryToList(String[] array)
{
ArrayList<String> list= new ArrayList<String>(Arrays.asList(array));
System. out.print("[" );
for (int i = 0; i < list.size(); i++) {
String string =list.get(i);
System. out.print(string);
if (i<array.length -1) {
System. out.print("," );
}
else {
System. out.print("" );
} }
System. out.print("]" );
System. out.println();
return list;
} 测试: public static void main(String[] args) {
// TODO 自动生成的方法存根
ArrayList<String[]> arraylist= new ArrayList<String[]>();
String[] array1={ "1","2" ,"3" ,"4" };
String[] array2={ "a","b" ,"c" };
arraylist.add(array2);
arraylist.add(array1);
ArrayList<String> arrayList2= new ArrayList<String>();
arrayList2.add( "A");
arrayList2.add( "B");
arrayList2.add( "C");
arrayList2.add( "D");
Demo1 demo= new Demo1();
String[][] array=demo.listToArray(arraylist);
String[] array3=demo.listToArry(arrayList2);
ArrayList<String> arrayList3=demo.arryToList(array1); }
输出:
{{a,b,c},{1,2,3,4}}
{A,B,C,D}
[1,2,3,4]
java常用数据类型转换的更多相关文章
- Python基础学习笔记(九)常用数据类型转换函数
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-variable-types.html 3. http://www ...
- 泛型集合、datatable常用数据类型转换Json帮助类
泛型集合.datatable常用数据类型转换Json帮助类 using System; using System.Data; using System.Configuration; using Sys ...
- Java中数据类型转换&基本类型变量和对象型变量
1.Java的数据类型分为三大类 布尔型,字符型和数值型 其中数值型又分为整型和浮点型 2.Java的变量类型 布尔型 boolean 字符型 char 整型 byte,short,int,lo ...
- Java基础知识强化22:Java中数据类型转换
数据类型转换: (1). 自动转换 低级变量可以直接转换为高级变量,这叫自动类型转换.比如: byte b: int b: long b: float b: double b: 上面的语句可 ...
- Java中数据类型转换大全(个人总结)
一.字符串转换为其他类型 1.将字符串转化为int型 (1)方法一 int i = Integer.parseInt(String str); (2)方法二 int i = Integer.value ...
- Python常用数据类型转换
常用的数据类型转换 目标 了解类型转换的作用 掌握常用的类型转换 函数 说明 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ...
- python运算符和常用数据类型转换
运算符 算术运算符 运算符 描述 实例 + 加 两个对象相加 a + b 输出结果 30 - 减 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 两个数相乘或是返回一个被重复若干 ...
- 【Java】常用数据类型转换(BigDecimal、包装类、日期等)
新工作转到大数据方向,每天都要面对数据类型互相转换的工作,再加上先前面试发现这部分的知识盲点, 决定复习之余自己再写一套便捷的方法,以后会比较方便.(虽然公司有现成封装的类,里头还有些遗漏的地方,暂时 ...
- Java基础-数据类型转换
1).简单类型数据间的转换,有两种方式:自动转换和强制转换,通常发生在表达式中或方法的参数传递时. 自动转换 当一个较"小"数据与一个较"大"的数据一起运算 ...
随机推荐
- DLL导出函数
使用DEF文件从DLL导出 模块定义(.def)文件时包含一个或多个描述DLL各种属性的Module语句的文本文件.如果不使用_declspec(dllexport)关键字导出DLL的函数,则DLL需 ...
- PAT A1020 Tree Traversals(25)
题目描述 Suppose that all the keys in a binary tree are distinct positive integers. Given the postorder ...
- sqlalchemy定义mysql时间戳字段
update_time = Column(TIMESTAMP, nullable=False, comment='更新时间戳', server_default=text('CURRENT_TIMEST ...
- Jmeter之压测探索和结果分析
1.copy过来的,很有道理的一句话~ 最大并发数:取决于你的业务类型,数据量,处理时的资源需求等,具体多少,需要做一些性能测试来衡量 确定待测试的场景,设计脚本,不断增加并发数量. 2.CPU压不上 ...
- .NET CORE API 使用Postman中Post请求获取不到传参问题
开发中遇到个坑 记录下. 使用Postman请求core api 接口时,按之前的使用方法(form-data , x-www-form-urlencoded)怎么设置都无法访问. 最后采用raw写入 ...
- C手写一个多线程,供java调用
package com.tigger; public class MyThread { static { //装载库,保证jvm在启动的时候就会装载 System.loadLibrary(" ...
- C# 中使用反射的优缺点
本文摘至于:http://blog.csdn.net/springfileld/article/details/17720537 ----------------------------------- ...
- 《Redis高阶应用》讲座总结
数据结构延展 常用数据结构:String,Hash,List,Set,Sorted Set(不聊这些) 高级数据结构:Bitmaps,hyperloglog,GEO 单机拓展到分布式 为什么要分区:性 ...
- 理解Cookie和Session的区别及使用
资料一: Cookie和Session的区别 共同之处: cookie和session都是用来跟踪浏览器用户身份的绘画方式. 区别: cookie数据保存在客户端,session数据保存在服务端. s ...
- python+Appium自动化:各种元素定位方法
name定位 driver.find_element_by_name('飞利浦净水').click() 测试结果报错:selenium.common.exceptions.InvalidSelecto ...