티스토리 뷰

[주제]

- 사칙연산(+, -, *, /)과 % 연산

- 증가 연산(++), 감소 연산(--)



[중요]

- 음수 변환은 '-1'을 '*' 하거나, 변수 앞에 '-'를 작성하여 다시 저장

- 증가(++)/감소(--) 연산은 숫자 '1'씩만 변화

- 변수 '앞'에 증/감 연산자가 위치하면 연산 처리 후 저장

- 변수 '뒤'에 증/감 연산자가 위치하면 저장 후 연산 처리



[소스 코딩]

package OperatorClass;
 
class OperatorClass
{
    public static void main(String[] args) 
    {
//      [Operator란?]
//       + - * / %
 
        int num1, num2;
        int result;
 
        num1 = 50;
        num2 = 5;
 
        result = num1 + num2;
        System.out.println(num1 + " + " + num2 + " = " + result);
 
        result = num1 - num2;
        System.out.println(num1 + " - " + num2 + " = " + result);
 
        result = num1 * num2;
        System.out.println(num1 + " * " + num2 + " = " + result);
 
        result = num1 / num2;
        System.out.println(num1 + " / " + num2 + " = " + result);
 
        result = num1 % num2;    // %: 나눴을 때 나머지 값
        System.out.println(num1 + " % " + num2 + " = " + result);
 
        System.out.println();
 
// ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ //
 
//      [음수 변환]
 
        int num3 = 15;
 
        num3 = num3 * -1;    
//      num3를 음수로 변환
        System.out.println("num3 = " + num3);
 
        num3 = -num3;
//      위와 같은 의미
        System.out.println("num3 = " + num3);
 
        System.out.println();
 
// ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ //
 
//      [연산 우선순위]
 
        int num4 = 0;
        
        System.out.println("num4 = " + (num4 = 2 + 3 * 4));
//      '"num4 = "' 뒤에는 문자열로 출력되어야 하지만,
//      소괄호'()'를 사용하면 우선순위가 높아져 연산처리가 됨
 
        System.out.println("num4 = " + (num4 = (2 + 3* 4));
 
        System.out.println();
 
// ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ //
 
//      [증가연산, 감소연산]
//      increment, decrement
 
        int num5 = 0;
 
//      1. 증가연산 ++
        num5++;            
//      'num5 + 1'과 동일
        System.out.println("num5 = " + num5);
 
//      2. 감소연산 --
        num5--;            
//      'num5 - 1'과 동일
        System.out.println("num5 = " + num5);
 
        System.out.println();
 
        int num6, num7;
        num6 = 0;
        num7 = num6++;    
//      'num6'의 값을 'num7'에 저장한 뒤 'num6'은 '1' 증가(++)시킴
 
        System.out.println("num6 = " + num6);
        System.out.println("num7 = " + num7);
 
        num6 = 0;
        num7 = ++num6;
//      'num6'의 값을 '1' 증가(++)시키고, 'num7'에 저장
 
        System.out.println("num6 = " + num6);
        System.out.println("num7 = " + num7);
 
        System.out.println();
 
        int n1, n2, n3;
 
        n2 = 8;
        n3 = 4;
 
        n1 = (n2++- (--n3);
//      'n2'에서 '1' 감소된 'n3'을 뺀 결과를 'n1'에 저장. 'n2'는 '1' 증가시킴
//       (8)             (3)            (5)         (9)
 
        System.out.println("n1 = " + n1);
        System.out.println("n2 = " + n2);
        System.out.println("n3 = " + n3);
 
        System.out.println();
    }
}
cs



■ 실행결과


'프로그래밍 언어 > Java(연습)' 카테고리의 다른 글

비트 연산  (0) 2016.04.21
랜덤 클래스  (0) 2016.04.21
입력  (0) 2016.04.20
변수 종류, 선언/초기화 방식  (0) 2016.04.20
출력  (0) 2016.04.19
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함