演算子

(Text p.72)

演算子の種類

  • 代入演算子(Assignment Operators)
  • 算術演算子(Arithmetic Operators)
  • 比較演算子(Relational Operators)
  • 論理演算子(Logical Operators)
  • ビット演算子(Bitwise Operators)

演算子の優先順位

優先順位演算子
1[] . ()
2! ~ ++ -- + - ()(キャスト) new
3* / %
4+(加算演算子) -(減算演算子)
5<< >> >>>
6< <= > >= instanceof
7== !=
8&
9^
10|
11&&
12||
13?:
14= += -= *= /= %= &= := ^= <<= >>= >>>=

代入演算子

左辺の値を右辺に設定する

算術演算子

四則演算

Calculation.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
!
!
class Calculation {
    public static void main(String[] args) {
        int a, b, c, d, e;
 
        a = 1 + 1;
        b = 1 - 1;
        c = 1 * 1;
        d = 1 / 1;
        e = 1 % 1;
 
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        System.out.println(e);
    }
}

文字の演算

CharacterCode.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
-
-
|
|
|
|
|
|
!
!
 
class CharacterCode {
    public static void main(String[] args) {
        char c1 = 'A', c2 = 'B';
 
        System.out.print(c1);
        System.out.println((int)c1);
        System.out.print(c2);
        System.out.println((int)c2);
    }
}
 

CharacterAdd.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
-
-
|
|
|
|
!
!
class CharacterAdd {
    public static void main(String[] args) {
        char c = 'A';
 
        System.out.println(c + 1);
        System.out.println((char)(c + 25));
    }
}

文字列の加算

HelloWorld.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
-
-
|
|
|
|
|
!
!
class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello" + " World!");
        System.out.println("Hello" + ' ' + "World" + '!');
        System.out.println("A" + 25);
        System.out.println('C' + 25);
        System.out.println((char)('A' + 25));
    }
}

比較演算子

Relation.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
!
!
class Relation {
    public static void main(String[] args) {
        System.out.println(1 < 2);
        System.out.println(1 <= 2);
        System.out.println(1 == 2);
        System.out.println(1 != 2);
        System.out.println(1 > 2);
        System.out.println(1 >= 2);
 
        System.out.println(1.0 < 2);
        System.out.println(1 <= 2L);
        System.out.println(1.0f == 2L);
        System.out.println(1.0f != 2L);
        System.out.println(1.0d > 2.0f);
        System.out.println(1L >= 2.0);
    }
}

論理演算子

論理演算子意味
&&かつ(AND)
||または(OR)
!でない(NOT)

Bool1.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
-
-
|
|
|
|
!
!
class Bool1 {
    public static void main(String[] args) {
        System.out.println(true && false);
        System.out.println(true && !false);
        System.out.println(true || false);
        System.out.println(true || !false);
    }
}

ビット演算子

シフト演算子

二項演算子以外の演算子

単項演算子

インクリメント・デクリメント演算子

条件演算子

書式(オペランド1がtrueならば,オペランド2,falseならオペランド3)
 オペランド1 ?  オペランド2  :  オペランド3

x = a > b ? b : a

ConditionalOperator1.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
-
-
|
|
|
|
|
|
!
!
 
 
class ConditionalOperator1 {
    public static void main(String[] args) {
        int a;
        boolean even;
 
        a = 5;
        even = (a % 2 == 0 ? true : false);
        System.out.println(even);
    }
}
 
 

Extra

robocode



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-11-02 (月) 15:46:13 (1421d)