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).简单类型数据间的转换,有两种方式:自动转换和强制转换,通常发生在表达式中或方法的参数传递时. 自动转换 当一个较"小"数据与一个较"大"的数据一起运算 ...
随机推荐
- POJ - 3687 Labeling Balls (拓扑)
(点击此处查看原题) 题意 此处有n盏灯,编号为1~n,每盏灯的亮度都是唯一的,且在1~n范围之间,现已知m对灯之间的关系:a b ,说明灯a的亮度比灯b小,求出每盏灯的亮度,要求字典序最小(编号小的 ...
- docker学习笔记之把容器commit成镜像
docker提供了两种镜像制作的方式,提高了使用的灵活性: 1.可以将更改后的容器提交,制作成镜像(这是接下来要说明的) 2.通过Dockerfile来制作镜像 下面通过一个例子来展示方法1. 本地有 ...
- EF 查询扩展
using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Da ...
- SQL Server中的锁可以分为如下几类
从大类来看,SQL Server中的锁可以分为如下几类: 共享锁(S锁):用于读取资源所加的锁.拥有共享锁的资源不能被修改.共享锁默认情况下是读取了资源马上被释放.比如我读100条数据,可以想像成读完 ...
- WPF跨线程操作UI界面控件
在WPF应用中,如果遇到多线程的需求时,如果引用WPF控件时会引发异常,异常内容:调用线程无法访问此对象,因为另一个线程拥有该对象.具体如下: 调用代码: ThreadcountThread= ...
- 搭建自己的框架WedeNet(二)
WedeNet2018.Infrastructure-基础设施层:结构如下: Tools结构如下: 考虑到系统可能会有多个数据上下文(暂时以两个为例),所以根据需要定义两个T4模板用来生成对应的ent ...
- JS-数值转换
JS数值转换 JS数值转换的方式有4种:Number(),parseInt(),parseFloat(),数据类型*1或者/1. 他们的区别在于: 1.Number():可以将非数值转为数值 如果是B ...
- 公司最喜欢问的Java集合类
java.util包中包含了一系列重要的集合类,而对于集合类,主要需要掌握的就是它的内部结构,以及遍历集合的迭代模式. 接口:Collection Collection是最基本的集合接口,一个Coll ...
- Java注解【三、注解的分类】
按运行机制分 源码注解 只在源码中存在 编译时注解 在class中依然存在,如@Deprecated 运行时注解 运行阶段起作用,如@Autowired 按来源分 JDK自带注解 三方注解 最常见 自 ...
- centos redis自启动
#!/bin/sh # chkconfig: 2345 90 10 # description: Redis is a persistent key-value database # Simple R ...