JAVA-演算子(1)

1381 ワード

演算子(+、-、/、*、%)


💩 通常の4則演算と同じです.
ただし、一部の演算子「%」は見慣れない場合があります.
💩%≪演算子|Operator|oraolap≫:除算結果の計算に使用される余剰演算子(またはパーセンテージ演算子)と呼ばれる演算子.(/演算子は除算結果のシェアを計算する演算子です)

さんじゅつえんざんじどうへんかん


💩 演算は、被演算子間でデータ型を一致させた後に実行する必要があります.
  • intタイプ(バイト、ショート、文字)未満の演算はすべてintタイプに変換され、演算が実行されます.
    ex) byte + byte = (int)byte + (int)byte = int + int = int
    ex2) char + int = (int)char + int = int + int = int
  • intより大きいタイプに対して、大きなタイプに変換された演算を実行します.
    ex) int + long = (long)int + long = long + long = long
    ex2) long + float = (float)long + float = float + float = float
  • 除算演算


    💩 整数型データは、演算子によってシェアを計算する演算子です.
    System.out.println(3/2);
    Int/int=intデータ型のため、結果は1を出力します.
  • 12.1.5を出力する場合は、被演算子のデータ型を不用意に変換して演算する必要があります.
  • System.out.println((double)3/2); or System.out.println(3/2.0);
  • テキスト演算


    💩 文字間で演算を行う場合、自動変換は発生しません.
    💩 Byte a = 10+10
    =>エラーなし
    💩 ただし、文字演算の結果値がデータ型の表示範囲を超えている場合は、それをInt(文字演算の結果値)として扱い、エラーとなります.

    文字列の加算演算子


    💩 加算演算子が整数、実数型の被演算子と演算されると、演算が行われます.
    被演算子に文字列データ型がある場合は、連結(接続)演算子として使用されます.
    10 + 10 = 20 
    "10" + "10" = "1010"
    10 + "10" = "1010"
    💩 文字列以外のデータ型の演算子を文字列に変換し、連結演算を行います.
    💩 左側から連結演算を開始します.