• java中string和int的相互转换


    java中string和int的相互转换

    int -> String 

    int i=12345;
    String s="";
    核心:s=i+"";

    String -> int 

    s="12345";
    int i;
    核心:i=Integer.parseInt(s);

    1 package com.fry.util;
    2 
    3 public class Transfer {
    4     public void stringToInt(){
    5         String id="20171091";
    6         int n=Integer.parseInt(id);
    7         System.out.println(n);
    8     }
    9 }

    这个方法的测试结果就是20171091。


    以下参考:

    java中string和int互相转化 - CSDN博客  http://blog.csdn.net/memray/article/details/7312817/

    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 转成字串的方法大同小异.

    int -> String 

    int i=12345;
    String s="";
    第一种方法:s=i+"";
    第二种方法:s=String.valueOf(i);
    这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?

    String -> int 

    s="12345";
    int i;
    第一种方法:i=Integer.parseInt(s);
    第二种方法:i=Integer.valueOf(s).intValue();
    这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?

    以下是答案:

    第一种方法:s=i+""; //会产生两个String对象
    第二种方法:s=String.valueOf(i); //直接使用String类的静态方法,只产生一个对象

    第一种方法:i=Integer.parseInt(s);//直接使用静态方法,不会产生多余的对象,但会抛出异常
    第二种方法:i=Integer.valueOf(s).intValue();//Integer.valueOf(s) 相当于 new Integer(Integer.parseInt(s)),也会抛

    异常,但会多产生一个对象

    --------------------------------------------------------------------

    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 转成字串的方法大同小异.

    JAVA数据类型转换

    关键字   类型转换

    这是一个例子,说的是JAVA中数据数型的转换.供大家学习引

    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);
    }

    }
    JAVA中常用数据类型转换函数
    虽然都能在JAVA API中找到,整理一下做个备份。

  • 相关阅读:
    洛谷 P1194 飞扬的小鸟 题解
    洛谷 P1197 星球大战 题解
    洛谷 P1879 玉米田Corn Fields 题解
    洛谷 P2796 Facer的程序 题解
    洛谷 P2398 GCD SUM 题解
    洛谷 P2051 中国象棋 题解
    洛谷 P1472 奶牛家谱 Cow Pedigrees 题解
    洛谷 P1004 方格取数 题解
    洛谷 P2331 最大子矩阵 题解
    洛谷 P1073 最优贸易 题解
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/7639588.html
Copyright © 2020-2023  润新知