文字列と数値の足し算 - 萌えJava超入門
第三章 文字・文字列・数値

文字列と数値の足し算

文字列と数値が混ざった足し算を見てみましょう。


目次


1.文字列と数値の足し算

文字列と数値を「+」演算子で足してみます。 いろいろな組み合わせを試してみましょう。

//Sample03_11.java
class Sample03_11 {
  public static void main(String[] args){
    System.out.println("HelloWorld!" + "HelloWorld!"); //文字列 + 文字列
    System.out.println("HelloWorld!" + 1980); //文字列 + 数値
    System.out.println(1980 + "HelloWorld!"); //数値 + 文字列
    System.out.println(1980 + 1980); //数値 + 数値
  }
}

コマンドライン
>javac Sample03_11.java
>java Sample03_11
HelloWorld!HelloWorld!
HelloWorld!1980
1980HelloWorld!
3960

文字列がある場合には
数値も文字列として
結合されているみたいっす。
確かに文字列を数値として
計算するのは
無理っぽいわね。
だな。
じゃあこれはどうだろう?
//Sample03_13.java
class Sample03_13 {
  public static void main(String[] args){
    System.out.println(1980 + 1980 + "HelloWorld!");//数値 + 数値 + 文字列
    System.out.println("HelloWorld!" + 1980 + 1980);//数値 + 数値 + 文字列
  }
}

コマンドライン
>javac Sample03_13.java
>java Sample03_13
3960HelloWorld!
HelloWorld!19801980

あ!
片方だけ計算されてる!
「+」演算子
  1. 数値同士の足し算は、数値として計算されます。結果の値は数値です。
  2. オペランドの一方、又は両方が文字列の場合は、文字列として結合します。
    結果の値は文字列です。
  3. 複数の「+」演算子がある式では、前から順番に実行されます。

文字列以降の足し算は
文字列の足し算になるぞ


2.計算の順番を変える

「()」丸カッコを使うと計算の順番を変えることができます。
普通の算数の計算と同じですね。

//Sample03_13.java
class Sample03_13 {
  public static void main(String[] args){
      System.out.println("HelloWorld!" + 1980 + 1980);
      System.out.println("HelloWorld!" + (1980 + 1980) );//カッコの中が先
      System.out.println("1980 + 1980 = " + (1980 + 1980) );//実用例
  }
}

コマンドライン
>javac Sample03_13.java
>java Sample03_13
HelloWorld!19801980
HelloWorld!3960
1980 + 1980 = 3960

ホントだ。
数値の計算が先になってるね。
最後の行はうまいですね。
「1980 + 1980 = 」が
文字列なんスね。




設問を文字列にする書き方は
サンプルコードにもよく出てくる。
覚えておこう。


お疲れ様でした。




© 2019 awasekagami