ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [자바] 연산자1
    java 2019. 3. 20. 11:22

    연산자 : 연산을 목적으로 정의한 기호



    * 산술 연산자 : 사칙 연산을 다루는 연산자


     +

     두 피연산자의 값을 더한다.

     -

     왼쪽에서 오른쪽의 값을 뺀다. 

     *

     두 피연산자의 값을 곱한다. 

     /

     왼쪽의 값을 오른쪽의 값으로 나눈다. 

     %

     왼쪽의 값을 오른쪽의 값으로 나눈 나머지 값. 


    (사용 예제)


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    int num1 = 10, num2 = 2;
     
    System.out.println(num1 + num2);
    System.out.println(num1 - num2);
    System.out.println(num1 * num2);
    System.out.println(num1 / num2);
    System.out.println(num1 % num2);
     
    실행 결과
    12
    8
    20
    5
    0
    cs




    * 대입 연산자 : 변수에 값을 대입할 때 사용하는 연산자


     =

     왼쪽의 값을 오른쪽의 피연산자에 대입 

     +=

     오른쪽에 있는 값을 왼쪽의 피연산자에 더하고 그 값을 왼쪽의 피연산자에 대입한다. 

     -=

     오른쪽에 있는 값을 왼쪽의 피연산자에서 빼고 그 값을 왼쪽의 피연산자에 대입한다. 

     *=

     오른쪽에 있는 값을 왼쪽의 피연산자에 곱하고 그 값을 왼쪽의 피연산자에 대입한다.   

     /=

     왼쪽의 피연산자 값을 오른쪽의 값으로 나누고 그 값을 왼쪽의 피연산자에 대입한다.

     %=

     왼쪽의 피연산자 값을 오른쪽의 값으로 나누고 그 나머지 값을 왼쪽의 피연산자에 대입한다.  


    (사용 예제)


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    int num1 = 10, num2 = 2;
    int num3 = 10, num4 = 2;
    int num5 = 10, num6 = 2;
    int num7 = 10, num8 = 2;
    int num9 = 10, num10 = 2;
    int num11 = 10, num12 = 2;
     
    System.out.println(num1 = num2);
    System.out.println(num3 += num4); // num3 = num3 + num4 와 같다.
    System.out.println(num5 -= num6); // num5 = num5 - num6 와 같다.
    System.out.println(num7 *= num8); // num7 = num7 * num8 와 같다.
    System.out.println(num9 /= num10); // num9 = num9 / num10 와 같다.
    System.out.println(num11 %= num12); // num11 = num11 % num12 와 같다.
     
    실행 결과
    2
    12
    8
    20
    5
    0
    cs




    * 비교 연산자 : 두 피연산자 사이에서 크기 및 동등 관계를 따지는 연산자


     ==

     왼쪽과 오른쪽의 값이 같은지 비교. 같으면 true, 다르면 false를 반환

     !=

     왼쪽과 오른쪽의 값이 다른지 비교. 다르면 true, 같으면 true를 반환

     >

     왼쪽의 값이 오른쪽의 값보다 큰지 비교. 크면 true, 작거나 같으면 false를 반환

     >=

     왼쪽의 값이 오른쪽의 값보다 크거나 같은지 비교. 크거나 같으면 true, 작으면 false를 반환

     <

     왼쪽의 값이 오른쪽의 값보다 작은지 비교. 작으면 true, 크거나 같으면 false를 반환

     <=

     왼쪽의 값이 오른쪽의 값보다 작거나 같은지 비교. 작거나 같으면 true, 크면 false를 반환



    (사용 예제)


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    int num1 = 10, num2 = 2;
     
    System.out.println(num1 == num2);
    System.out.println(num1 != num2);
    System.out.println(num1 > num2);
    System.out.println(num1 >= num2);
    System.out.println(num1 < num2);
    System.out.println(num1 <= num2);
     
    실행 결과
    false
    true
    true
    true
    false
    false
    cs




    * 논리 연산자 : 논리식을 판단하여 true, false를 결정하는 연산자


     &&

     모두 참이면 참을 반환 (논리 AND 연산)

     ||

     하나라도 참이면 참을 반환 (논리 OR 연산)

     !

     논리식 결과가 참이면 거짓을, 거짓이면 참을 반환 (논리 NOT 연산) 


    논리 연산자 진리표(truth table)

     A (피연산자1)

     B (피연산자2)

     A&&B

     A||B 

     !A 

     !B

     true

     true 

     true 

     true 

     false 

     false

     true

     false

     false

     true

     false

     true

     false

     true

     false

     true

     true

     false

     false

     false

     false

     false

     true

     true







    ※ 일부 내용은 http://tcpschool.com 에서 참고하였습니다.

    'java' 카테고리의 다른 글

    [자바] 상수와 형 변환  (0) 2019.03.13
    [자바] 자바의 기초  (0) 2019.03.12

    댓글

Designed by Tistory.