• ベストアンサー

JAVA変数に関して

JAVAの勉強を始めたばかりです。変数に関して基本型と参照型とあるようですが、基本型から参照型へ変換する方法を教えてください。 たとえば int型からString型への変換 または double型からString型への変換方法を教えてください。

  • homma
  • お礼率84% (744/884)
  • Java
  • 回答数4
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
noname#94983
noname#94983
回答No.1

intをStringにするなら、例えばInteger.toString(123)とかを使う。あるいは、123+""というように空のStringを+すればStringにキャストされる。Stringからint値をとるなら、Integer.parseInt("123")とかを使う。 それぞれの基本型のラッパークラス(IntegerとかDoubleとか)や、Stringクラスのメソッドなどを調べてみると、だいたいこのへんはわかるだろう。

homma
質問者

お礼

回答ありがとうございます。例題で勉強します。

その他の回答 (3)

  • mibusys
  • ベストアンサー率60% (18/30)
回答No.4

// 質問を文字通りに解釈して最もシンプルなコードを書きます。 // (でもこれがほんとにしたいの?) // int型からString型への変換 int i = 5; String str1 = String.valueOf(i); System.out.println(str1); // double型からString型への変換 double d = 5.2222; String str2 = String.valueOf(d); System.out.println(str2);

homma
質問者

お礼

回答ありがとうございます。 質問の意図はまさに回答の通りです。 ありがとうございます。

  • reiman
  • ベストアンサー率62% (102/163)
回答No.3

百聞は一件にしかず。 package mypack; public final class Myclass { /** * @param args */ public static void main(String[] args) { int i,j,k; double x,y,z; Integer I,J,K; Double X,Y,Z; String s,t,u; i=9; I=Integer.valueOf(i); J=Integer.valueOf(8); K=Integer.valueOf("7"); System.out.println("I:"+I+",J:"+J+",K:"+K); s=I.toString(); System.out.println("s:"+s); x=1.2; X=Double.valueOf(x); System.out.println("X:"+X); y=3.4; Y=y; t=Y.toString(); System.out.println("t:"+t); Z=Double.parseDouble("5.6"); u=Z.toString(); System.out.println("u:"+u); } }

homma
質問者

お礼

回答ありがとうございます。 早速入力してみました。 まづは頂いたプログラムを理解することから始めます。

  • root139
  • ベストアンサー率60% (488/809)
回答No.2

Javaの基本データ型には、それを表すラッパークラスが用意されています。 例えば、int型のラッパークラスには java.lang.Integer クラスが該当します。 http://java.sun.com/javase/ja/6/docs/ja/api/java/lang/Integer.html ラッパークラスのインスタンスは、基本データ型を引数に取るコンストラクタを使えば取得できます。 例) --------------------------------------------------------------- Integer integer = new Integer(5); ------------------------------------------------------------------- また、String 型に変換する場合は、ラッパークラスのstaticな toString(基本データ型) メソッドを使います。 例) --------------------------------------------------------------- int i = 3; String intStr = Integer.toString(i); ------------------------------------------------------------------- 参考URLのページに基本データ型のラッパークラスの説明が有ります。

参考URL:
http://www.itarchitect.jp/beginners/-/26001.html
homma
質問者

お礼

回答ありがとうございます。 例題ではよく分かりました。 参考URLで勉強します。

関連するQ&A

  • java-別クラスの変数の使い方を教えてください

    javaで、別クラスの変数を使うにはどうしたらできますか?! あるクラスで public String hour =""; のhourという変数を別のクラスで使いたいです。 どなたかよろしくおねがいします><

  • クラス変数について質問

    Javaのオブジェクト指向を解説した参考書で現在勉強しているのですが、その参考書のある問題の答えの解説として「クラス変数は参照変数なので参照以外を代入できません」と書いてありました。 でも、例えば、static int n=0と書けば、0をnに代入できます。 因みに、「クラス型の変数」は参照しか代入できないのはわかっています。 よって「クラス変数」は誤植で、正しくは「クラス型変数」なのでしょうか?

    • ベストアンサー
    • Java
  • double型変数値の整数部分のみ取得したい

    ご存知の方がおりましたら、教えてください。 double型変数値の整数部分のみStringで取得したいのですが、 Javaの場合、どうすれば簡単に取得できますでしょうか? (double)32000.0 ↓ (String)32000

    • ベストアンサー
    • Java
  • 変数を動的に利用するには?

    Javaプログラミングの質問です。 下記のように変数を定義しておき、 String aaa_0 = "AAA1"; String aaa_1 = "AAA2"; 例えば、これらの変数の値を次のようにして使えますでしょうか? (できませんが、やりたいことは、なんとなく伝わったかと思います。) for(int i=0;i<2;i++){ System.out.println("aaa_" + i); } 変数を動的に呼び出せますでしょうか? アドバイスお願い致します。

  • Java変数にJavascript変数を代入したい

    いつもお世話になっております。 ブラウザを閉じるときだけ走らせたいJAVAの処理があります。 そのため、JavascriptとJAVAの変数を混合させて、処理の起動条件を制御しようと思いついたのですが、 JAVAの変数にJavascriptの変数を入れることができません。 以下のソースの★の部分が分かりません。 function window.onbeforeunload() { if(((event.clientX > document.body.clientWidth) && (event.clientY<0)) || event.altKey){ var flag = 0; <%! int flag %> = flag; ★ <% if(flag == 0){ Cache cache=Cache.getInstance(); cache.clear(); } %> alert("閉じます"); } } 何か良い方法が有りましたら、御教授宜しくお願いいたします。

  • Java変数について

    こんにちは。Javaの初心者です。 そこそこ基礎知識もついてきたかと思いまして、初めて実用プログラムを組むことにしました。 そこで、今問題にあたってるんですが、 メソッド内にあるローカル変数に入ってる値を、メンバ変数に代入することは出来るのでしょうか? もしできるのでしたら、その方法をご教授してくだされば幸いです。 プログラムの初心者なので、勘違いしてることが多々あるかと思われますが、 ご回答の方、宜しくお願い致します。

    • ベストアンサー
    • Java
  • Javaで、変数をつなげて表示することは可能ですか?

    Javaで、変数をつなげて表示することは可能ですか? 最近Javaを学び始めた、Java初心者です。 PHPで、二つの変数(数値)を echo $変数1.$変数2; で、変数1と変数2をつなげて表示できるように Javaで変数(int型やdouble型)をつなげて表示(変数の結合?)することは可能でしょうか? もしくは  System.out.println(変数1+""+変数2); や System.out.println(変数1+" "+変数2); または、 print を二回使う のようなやり方でないとできないのでしょうか? 特にこれを使ってやりたいということがあるわけではありませんが 気になったので質問させて頂きました。    

    • ベストアンサー
    • Java
  • new int[変数]で確保しても良いんですか?

    Javaでの配列の確保の方法です。 int size = 100; int[] array = new int[size]; のような確保の方法はどの環境・コンパイラでも思い通りの動作をしてくれますか? C言語では、このような書き方で確保することはできなかったので、Javaでは可能なのか心配で質問しました。 「動的」という意味がまだ完全にわかっていないのですが、上記のような変数の確保は、動的とはいえないのですか?sizeの値をユーザーから受け取れば、確保する大きさはいつも違うようになると思うのですが・・・。 ちなみに下記のようなプログラムで配列の確保を使おうとしています。 static int[] toIntArray(String[] strs){   int[] array = new int[strs.length]; // ←ここで 確保しています。   for(int i = 0; i < strs.length; i++){    array[i] = Integer.valueOf(strs[i]).intValue();   }   return array; } 上記のプログラムはStringの配列からintの配列に変換することを目的にしています。

    • ベストアンサー
    • Java
  • 【Java】参照型で宣言された変数名の抽出

    現在、Javaを学習中の大学生です。 Javaのソースコードを解析し、その中で宣言されている変数名を抽出して、 変数表のようなものを作成するJavaプログラムを書いているのですが、 参照型(クラス型)で宣言されている変数名を抽出する方法が思いつきません。 よろしければ、何かアイディアをいただけないでしょうか。 プリミティブ型の変数については、StreamTokenizerクラスを利用しています。 コードをトークンに分解して、型名の次に来るワードトークンを変数名として抽出 するという、単純な方法を使っています。こちらも、改良すべき点などあれば、 アドバイスいただけるとありがたいです。 デバッガを使えば出来ないことはないようですが、 出来ればデバッガは使わない方法でお願いします。

    • ベストアンサー
    • Java
  • PhoneGapとjavaの変数の取得

    TELEPHONY_SERVICEのgetDeviceId()で取得できる値をPhoneGapから取得する方法を教えてください。 直接取得できるなら直接の方法を教えてください。 MainActivity.javaにgetDeviceId()で取得した値をグローバル変数などに代入してPhoneGapでJavaScriptなどでその値を参照することができましたらその方法も教えてください。

    • ベストアンサー
    • Java