Javaにおけるstringとintの相互変換問題


int->String

int i=12345;
String s="";
コア:s=i+";
String->int

s="12345";
int i;
コア:i=Integer.parseInt(s);

package com.fry.util;
public class Transfer {
  public void stringToInt(){
    String id="20171091";
    int n=Integer.parseInt(id);
    System.out.println(n);
  }
}
この方法のテスト結果は2071091です。
以下の参考:
javaの中でstringとintは互いに転化します。
1どのようにして文字列Stringを整数intに変換しますか?
A.2つの方法があります
1)inti=Integer.parseInt([String])または
i=Integer.parseInt([String],[int radix])
2)inti=Integer.valueOf(my_str..intValue()
注:文字列をDoubleに変えて、Float、Longの方法は大同小異です。
2整数intをどうやって文字列Stringに変換しますか?
A.参の方法があります
1.String s=String.valueOf(i)
2.String s=Integer.toStering(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.2つの方法があります
1)inti=Integer.parseInt([String])または
i=Integer.parseInt([String],[int radix])
2)inti=Integer.valueOf(my_str..intValue()
注:文字列をDoubleに変えて、Float、Longの方法は大同小異です。
2整数intをどうやって文字列Stringに変換しますか?
A.参の方法があります
1.String s=String.valueOf(i)
2.String s=Integer.toStering(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で見つけられますが、整理してバックアップします。
締め括りをつける
以上は小编が绍介したJava中のstringとintの転换问题です。皆さんのために役に立つことを望んでいます。もし何か疑问があれば、メッセージをください。小编はすぐに皆さんに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。