== String == . 文字列は基本型(プリミティブ)ではない。 . 文字列を扱うにはStringクラスを用いる。 . 文字列はインスタンスであるが、普通のクラスインスタンスとは振る舞いが若干異なるので注意が必要です。 文字が並んだものを文字列という。 . プログラム中で文字列は '''"''' ではさんで "Hello World" のように記述する。 . この文字列の値は '''Hello World''' であって、'''"''' は含まれない。 . '''""''' は長さ0の文字列である。空文字列という。 === 連結 === 文字列の連結は演算記号 '''+''' を使って行うことが出来る。 a,b,cをStringクラスの変数とし {{{ a = "みなさん"; b = "こんにちは"; c = a + b; }}} を行うと、c の値は '''みなさんこんにちは''' になる。 基本型(プリミティブ)を文字列に連結すると、値に対応する文字列に変換してから連結される。 kがint型、xがdouble型、pがboolean型、sがStringクラスの変数のとき {{{ k = 103; x = 5.789; p = true; s = "値は" + k + x + p; }}} を行うと、s は '''値は1035.789true''' になる。 この機能は結果を表示するのにしばしば利用されます。 System.out.println には1つの引数しか書けなかったことを思い出してください。 {{{ System.out.println("k=" + k + ", x=" + x + ", p=" + p); }}} === 文字列の長さ === 文字列の長さを求めるには length メソッドを使います。 sが文字列またはStringクラスの変数のとき、 {{{ s.length() }}} のように、長さを求めたい文字列の後ろに .length() をつけると その長さ(整数値)が返されます。 {{{ s = "日本語の文字列"; i = s.length(); j = "quick brown fox jumps over the lazy dog".length(); }}} これを行うと、iの値は7、jの値は39になる。 === 部分文字列 === 文字列からその一部分を取り出すには substring メソッドを使います。 substringメソッドも文字列の後ろに .substring(0,3) のような形でつけて使います。 引数を2つとり、1番目は取り出す最初の位置、2番目は取り出す最後の文字の次の位置です。 {{{ s = "ABCDEFG"; System.out.println( s.sbustring(2,5) ); }}} を行うと '''CDE''' と表示される。 === 部分の文字 === indexOf( int ) === 数値への変換 === Integer.parseInt( string ) String.valueOf( a ) ? toString( a ) ? Integer.valueOf( string ) はラッパクラスオブジェクトができる