• java 各种数据类型的互相转换


    StringBuilder转化为String

        String str = "abcdefghijklmnopqrs";
        StringBuilder stb = new StringBuilder(str);

    整型数组转化为字符串

        StringBuilder s = new StringBuilder();
        for(i=1;i<=n;i++) {
            s.append(String.valueOf(a[i]));
        }
        String str = ""+s;
                        

    字符串转化为整形数组

        String str="123456";
        int[] a = new int[str.length()];
        for(int i=0;i<str.length();i++) {
            a[i]  = str.charAt(i)-'0';
        }

    字符串转化为字符数组

        String str="123456";
        char[] c = str.toCharArray() ;
        System.out.println(c);

    字符数组转化为字符串

        char[] c = {'a','s','d','4','5',};
        String str = new String(c);
        System.out.println(str);

    字符数组转化为整型数组

        char[] c = { '1', '2', '3', '4', '5', };
        int[] a = new int[c.length];
        for (int i = 0; i < 5; i++) {
            a[i] = c[i] - '0';
            System.out.println(a[i]);
        }

    整型数组转化为字符数组

        int[] a = {1,2,3,4,5};
        char[] c = new char[a.length];
        for (int i = 0; i < 5; i++) {
            c[i] = (char) (a[i]+'0');
            System.out.println(c[i]);
        }

    整型数转化为字符串

    1.String str = Integer.toString(i);
    2.String s = String.valueOf(i);
    3.String s = "" + i;

    字符串转化为整型数

    int i = Integer.valueOf(str).intValue();

    java类型转换 Integer String Long Float Double Date

    1如何将字串 String 转换成整数 int?

    A. 有两个方法:

    1). int i = Integer.parseInt([String]); 或
    
    i = Integer.parseInt([String],[int radix]);
    
    2). int i = Integer.valueOf(my_str).intValue();
    
    注: 字串转成 Double, Float, Long 的方法大同小异.

    2 如何将整数 int 转换成字串 String ?

    A. 有叁种方法:

    1.) String s = String.valueOf(i);
    
    2.) String s = Integer.toString(i);
    
    3.) String s = "" + i;
    
    注: Double, Float, Long 转成字串的方法大同小异.
    package cn.com.lwkj.erts.register;
    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();
    }
    public static void main(String[] args)
    {
    java.sql.Date day ;
    day = TypeChange.stringToDate("2003-11-3");
    String strday = TypeChange.dateToString(day);
    System.out.println(strday);
    }
    } /* 我们 www.jb51.net */

    JAVA中常用数据类型转换函数

    虽然都能在JAVA API中找到,整理一下做个备份。

    string->byte 
    Byte static byte parseByte(String s)  
    byte->string 
    Byte static String toString(byte b) 
    char->string 
    Character static String to String (char c) 
    string->Short 
    Short static Short parseShort(String s) 
    Short->String 
    Short static String toString(Short s) 
    String->Integer 
    Integer static int parseInt(String s) 
    Integer->String 
    Integer static String tostring(int i) 
    String->Long 
    Long static long parseLong(String s) 
    Long->String 
    Long static String toString(Long i) 
    String->Float 
    Float static float parseFloat(String s) 
    Float->String 
    Float static String toString(float f) 
    String->Double 
    Double static double parseDouble(String s) 
    Double->String 
    Double static String toString(Double)
    
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 

    数据类型

    基本类型有以下四种:

    int长度数据类型有:byte(8bits)、short(16bits)、int(32bits)、long(64bits)、

    float长度数据类型有:单精度(32bits float)、双精度(64bits double)

    boolean类型变量的取值有:ture、false

    char数据类型有:unicode字符,16位

    对应的类类型:Integer、Float、Boolean、Character、Double、Short、Byte、Long

    转换原则

    从低精度向高精度转换

    byte 、short、int、long、float、double、char

    注:两个char型运算时,自动转换为int型;当char与别的类型运算时,也会先自动转换为int型的,再做其它类型的自动转换

    基本类型向类类型转换

    正向转换:通过类包装器来new出一个新的类类型的变量

    Integer a= new Integer(2);

    反向转换:通过类包装器来转换

    int b=a.intValue();

    类类型向字符串转换

    正向转换:因为每个类都是object类的子类,而所有的object类都有一个toString()函数,所以通过toString()函数来转换即可

    反向转换:通过类包装器new出一个新的类类型的变量

    eg1: int i=Integer.valueOf(“123”).intValue()

    说明:上例是将一个字符串转化成一个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”).doublue()

    说明:上例是将一个字符串转化成一个Double对象,然后再调用这个对象的doublue()方法返回其对应的double数值。

    eg5: long l=Long.valueOf(“123”).longValue()

    说明:上例是将一个字符串转化成一个Long对象,然后再调用这个对象的longValue()方法返回其对应的long数值。

    eg6: char=Character.valueOf(“123”).charValue()

    说明:上例是将一个字符串转化成一个Character对象,然后再调用这个对象的charValue()方法返回其对应的char数值。

    基本类型向字符串的转换

    正向转换:

    如:int a=12; 
    String b;b=a+””;

    反向转换:

    通过类包装器

    eg1:int i=Integer.parseInt(“123”)

    说明:此方法只能适用于字符串转化成整型变量

    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”).doublue()

    说明:上例是将一个字符串转化成一个Double对象,然后再调用这个对象的doublue()方法返回其对应的double数值。

    eg5: long l=Long.valueOf(“123”).longValue()

    说明:上例是将一个字符串转化成一个Long对象,然后再调用这个对象的longValue()方法返回其对应的long数值。

    eg6: char=Character.valueOf(“123”).charValue()

    说明:上例是将一个字符串转化成一个Character对象

    链接:https://blog.csdn.net/Rookie__coder/article/details/88804454

        http://www.cppcns.com/ruanjian/java/151775.html

  • 相关阅读:
    RabbitMQ从入门到精通(一)
    MQ的架构作用
    Docker可视化管理工具
    Linux修改war包中文件
    Redis--各个数据类型最大存储量
    linux中直接修改jar包内配置文件
    脚本发布程序
    maven 安装到私服
    HTML基础 text-indent 把文字移出浏览器,隐藏起来
    HTML基础 td valign 设置文本靠上 居中 靠下
  • 原文地址:https://www.cnblogs.com/mike-mei/p/11110051.html
Copyright © 2020-2023  润新知