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).简单类型数据间的转换,有两种方式:自动转换和强制转换,通常发生在表达式中或方法的参数传递时. 自动转换 当一个较"小"数据与一个较"大"的数据一起运算 ...
随机推荐
- PAT A1077 Kuchiguse (20)
晴神书中AC代码 #include <cstdio> #include <cstring> #include <iostream> using namespace ...
- PAT B1036 跟奥巴马一起编程 (15)
AC代码 #include <cstdio> using namespace std; int main(){ int n = 0, m = 0; char a; scanf(" ...
- # Python3微博爬虫[requests+pyquery+selenium+mongodb]
目录 Python3微博爬虫[requests+pyquery+selenium+mongodb] 主要技术 站点分析 程序流程图 编程实现 数据库选择 代理IP测试 模拟登录 获取用户详细信息 获取 ...
- 3d长方体
html <div class="main"> <div class="a1">1</div> <div class= ...
- linq多个条件
public static class PredicateBuilder { /// <summary> /// 机关函数应用True时:单个AND有效,多个AND有效:单个OR无效,多个 ...
- C3.js入门案例
C3.js是基于D3.js开发的JavaScript库,它可以让开发者构建出可复用的图表,并且还提供了一系列图表上的交互行为.通过C3,只需要往generate函数中传入数据对象就可以轻松的绘制出图表 ...
- Linux服务器不关机新增硬盘的方法
在开机状态下,插入磁盘之后,执行如下命令: ls /sys/class/scsi_host/host0 host1 host2 echo "- - -" > /sys/cla ...
- 搭建自己的框架WedeNet(四)
WedeNet2018.Web-UI层:结构如下: 首先,在Controller中定义BaseController,以便加入统一处理逻辑,如下: using log4net; using System ...
- 汉明码(hamming code)
hamming code用于磁盘RAID 2中, 关于汉明码的讲解可以看这篇博文,介绍的很详细.最重要是最后的结论: 汉明码属于分组奇偶校验,P4P2P1=000,说明接收方生成的校验位和收到的校验位 ...
- centos 配置mysql主从复制
mysql+centos7+主从复制 MYSQL(mariadb) MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可.开发这个分支的原因之一是:甲骨文公 ...