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).简单类型数据间的转换,有两种方式:自动转换和强制转换,通常发生在表达式中或方法的参数传递时. 自动转换 当一个较"小"数据与一个较"大"的数据一起运算 ...
随机推荐
- dij 费用流
#include <bits/stdc++.h> using namespace std; typedef long long lld; const int MAXN = 50010, M ...
- FFmpeg4.0笔记:封装ffmpeg的解封装功能类CDemux
Github https://github.com/gongluck/FFmpeg4.0-study/tree/master/Cff CDemux.h /*********************** ...
- 3d长方体
html <div class="main"> <div class="a1">1</div> <div class= ...
- PHPstorm配置同步服务器文件
一.配置服务器 1.连接配置 打开菜单栏 Tools -> Deployment -> Configuration 点击 + 选择 SFTP,并填写相关服务器信息: Type:连接类型,这 ...
- Scala学习三——数组相关操作
一.若长度固定则使用Array,若长度可能有变化则使用ArrayBuffer 固定长度数组: 如val nums=new Array[Int](10) //10个整型数组,所有元素初始化为0; val ...
- [C#.net]使用Thread.Sleep界面卡死的问题解决方法
很多初学者在写C#程序的时候,需要程序等待某个时间,但是又不想用比较繁琐的线程等操作,因此用Thread.Sleep()函数,但是这个函数在等待过程中会操作界面的卡死,那么,如何能保证既不卡死又能达到 ...
- BZOJ2456-mode题解--一道有趣题
题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=2456 瞎扯 这是今天考的模拟赛T2交互题的一个30分部分分,老师在讲题时提到了这题.考 ...
- JS的 delete操作符 删除对象属性
JS如何删除对象中的某一属性 var obj={ name: 'zhagnsan', age: 19 } delete obj.name //true typeof obj.name //undefi ...
- mintUI和mUI
mintUI 安装: npm install mint-ui -S 引入: // 按需引入部分组件 import { Cell, Checklist } from 'mint-ui'; Vue.com ...
- js小功能1:全选全不选
<form> 请选择你爱好:<br> <input type="checkbox" name="hobby" id="h ...