Java : 계산하기(연산자)

커비·2024년 11월 11일
0

Java

목록 보기
26/55
post-thumbnail

✅ 짚고 넘어가기

연산자 : 계산의 목적이 되는 것
피연산자 : 계산할 때 계산의 대상이 되는 것


📍 연산자

산술연산자

+ , - , * , / , %(나머지), << , >>

비교연산자

> , , >= , <= , ==, !=

논리연산자

&&, ||, !

대입연산자

=, ++, --

기타연산자

(type), ?:, instance of


연산자 실습

package week02;

public class W02 {
    public static void main(String[] args) {
        System.out.println(4+2); // 6
        System.out.println(4-2); // 2
        System.out.println(2/4); // 0
        System.out.println(5/2); // 2
        System.out.println(4%2); // 0
        System.out.println(5%2); // 1
        System.out.println("--------------------------");

        // 우선순위 연산
        System.out.println(2 + 2 * 2); // 6
        System.out.println((2+2)*2); // 8

        // 변수를 이용한 연산
        int a = 20;
        int b = 10;
        int c;

        // 덧셈
        c = a + b;
        System.out.println(c); //30

        // 뺄셈
        c = a - b;
        System.out.println(c); // 10

        // 곱셈
        c = a * b;
        System.out.println(c); // 200

        // 나눗셈(몫)
        c = a / b;
        System.out.println(c); // 2

        // 나눗셈(나머지)
        c = a % b;
        System.out.println(c); // 0
    }
}

비교연산자 실습

package week02;

public class W03 {
    // 비교연산자 예제
    public static void main(String[] args) {
        System.out.println(10 > 9); // 10이 9보다 크니? : 맞아(ture)
        System.out.println(10 >= 9); // 10이 9보다 크거나 같니? : 맞아(ture)
        System.out.println(10 < 9); // 10이 9보다 작니? : 아니(false)
        System.out.println(10 <= 9); // 10이 9보s다 작거나 같니? : 아니(false)
        System.out.println(10 == 10); // 10이 10이랑 같니? : 맞아(ture)
        System.out.println(10 != 10); // 10이 10이랑 다르니? : 아니(false)
        System.out.println(10 != 9); // 10은 9가 이니니? : 맞아 아니야(ture)
    }
}

논리연산자 실습

package week02;

public class W05 {
    public static void main(String[] args) {
        // 변수를 바로 연산해서 그 자리에서 저장하는(대입하는) 연산자
        // =(기본대입연산자), +=, -=, *= ... (복합대입연산자)
        // ++ : += 1
        // -- : -= 1

        // 기본 대입 연산자
        int number = 10;
        number = number + 2;
        System.out.println(number);

        number = number - 2;
        System.out.println(number);

        number = number * 2;
        System.out.println(number);

        number = number / 2;
        System.out.println(number);

        number = number % 2;
        System.out.println(number);

        System.out.println("-------------------");

        // 복합 대입 연산자
        number = 10;

        number += 2; // number = number + 2 줄임
        System.out.println(number);

        number -= 2; // number = number - 2 줄임
        System.out.println(number);

        number *= 2; // number = number * 2 줄임
        System.out.println(number);

        number /= 2; // number = number / 2 줄임
        System.out.println(number);

        number %= 2; // number = number / 2 줄임
        System.out.println(number);

        // ++, --
        number++; // number에 +1을 해줘
        number += 1;
        number = number + 1;

        number--;
        System.out.println(number);
    }
}

대입연산자 주의할 점

package week02;

public class W06 {
    public static void main(String[] args) {
        // ++, --
        int a = 10;
        int b = 10;
        int val = ++a + b--; // 20이 나오게 계산하고자 한다면 --b로 증감연산자의 위치를 변경해야 함
        System.out.println(a); // 11
        System.out.println(b); // 9
        System.out.println(val); // 21
    }
}
profile
전공은 컴퓨터공학, 복수전공은 해킹보안학, 직장은 방학(파워 구직중)

0개의 댓글