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