Java文字列(String)
文字列はStringクラスのオブジェクトとして実装され、使用される。クラスについての詳しい説明はクラスを学んだ後に行うことにし、ここでは簡単な宣言方法と使い方を見ていこう。
文字列の表示
文字列は簡単に宣言してすぐに使用できる。これに対して、C言語ではメモリ関連の扱いがあるため、文字列を使うのは簡単ではない。
StringJava.java
package com.devkuma.tutorial.string;
public class StringJava {
public static void main(String[] args) {
String str = "This is java.";
System.out.println(str);
}
}
実行結果:
This is java.
文字列の結合
文字列(String)は、他のデータ型とも結合できる。
package com.devkuma.tutorial.string;
public class StringConcat {
public static void main(String[] args) {
int i = 7;
System.out.println("The value of this i variable is " + i);
}
}
実行結果:
The value of this i variable is 7
整数iの値はまず文字列に変換され、その後で次の文字列と結合(concatenation)される。
文字列メソッド
文字列はクラスタイプであるため、さまざまなメソッドを持っている。
代表的なものとして、文字列の長さを取得できるlength()、文字列の指定したインデックスの文字を取得するcharAt()、文字列が同じか比較できるequals()などのメソッドが含まれている。詳しい説明はクラスを学んだ後に確認する。
package com.devkuma.tutorial.string;
public class StringMethod {
public static void main(String[] args) {
String str1 = "abcdefghijklmnopqrstuvwxyz";
String str2 = "This is java";
String str3 = "abcdefghijklmnopqrstuvwxyz";
System.out.println("length=" + str1.length());
System.out.println("charAt=" + str1.charAt(3));
System.out.println("str1 equals str2=" + str1.equals(str2));
System.out.println("str1 equals str3=" + str1.equals(str3));
}
}
実行結果:
length=26
charAt=d
str1 equals str2=false
str1 equals str3=true