단항 연산자(증가, 감소)

연산자 해석
++a a의 값 1 증가 -> a의 값 사용
--a a의 값 1 감소 -> a의 값 사용
a++ a의 값 사용 -> a의 값 1 증가
a-- a의 값 사용 -> a의 값 1 감소

*예시

int a = 10;
        System.out.println(--a); // a=9 계산 후 9 출력
        System.out.println(a++); // 9 출력 후 a=10
        System.out.println(a--); // 10 출력 후 a=9
        System.out.println(++a); // a=10 계산 후 10 출력
        System.out.println(a);   // a=10

*결과

9
9
10
10
10

종료 코드 0(으)로 완료된 프로세스

삼항연산자

삼항 연산식 의미 예시(int a=-5)
(조건식) ? A : B 조건식이 참인 경우, 결과 값은 A a<0 ? - a : a -> 절대값 계산식
조건식이 거짓인 경우, 결과 값은 B a<b ? a : b -> 둘 중 작은 값 계산 식

*예시(정수 2개를 입력받고 최대값과 최솟값 출력)

Scanner scan=new Scanner(System.in);

        System.out.print("첫 번째 숫자를 입력하세요: ");
        int b=scan.nextInt();
        System.out.print("두 번째 숫자를 입력하세요: ");
        int c=scan.nextInt();
        int Max=(b<c)?c:b;
        int Min=(b<c)?b:c;
        System.out.println("Max = " + Max);
        System.out.println("Min = " + Min);

*결과

첫 번째 숫자를 입력하세요: 4
두 번째 숫자를 입력하세요: 1002354
Max = 1002354
Min = 4

종료 코드 0(으)로 완료된 프로세스

산술연산자

+, -, *, /(몫), %(나머지)

연산자 의미 정수 예시 실수 예시
/ 11/4=2 11.0/4.0=2.75
% 나머지 11%4=3 11.0%4.0=오류

*정수와 실수가 섞여 있을 경우

연산의 형태 결과 정수 예시
정수형과 정수형 정수형 5/2 = 정수형 2
실수형과 실수형 실수형 5.0/2.0 = 실수형 2.5
정수형과 실수형 실수형 5.0/2 = 실수형 2.5
5/2.0 = 실수형 2.5

*예시(자릿수 구하기)

 System.out.println("네자리수의 정수를 입력하세요: ");
        int digit=scan.nextInt();

        System.out.println("천의자리수는: "+ digit/1000%10);
        System.out.println("백의자리수는: "+ digit/100%10);
        System.out.println("십의자리수는: "+ digit/10%10);
        System.out.println("일의자리수는: "+ digit%10);
    }
}

*결과

네자리수의 정수를 입력하세요: 
4537
천의자리수는: 4
백의자리수는: 5
십의자리수는: 3
일의자리수는: 7

종료 코드 0(으)로 완료된 프로세스

복합 대입 연산자

복합 대입연산자 풀어쓰기
a += b a = a+b
a -= b a = a-b
a *= b a = a*b
a /= b a = a/b
a %= b a = a%b

*예시

int test=5;
        test+=1;  //6
        System.out.println("test = " + test);
        test-=1;  //5
        System.out.println("test = " + test);
        test*=2;  //10
        System.out.println("test = " + test);
        test/=2;  //5
        System.out.println("test = " + test);
        test%=2;  //1
        System.out.println("test = " + test);

*결과

test = 6
test = 5
test = 10
test = 5
test = 1

종료 코드 0(으)로 완료된 프로세스

관계,논리 연산자

관계연산자 해석
a == b a와 b가 같은가?
a != b a와 b가 다른가?
a < b a가 b보다 작은가?
a <= b a가 b보다 작거나 같은가?
a > b a가 b보다 큰가?
a >= b a가 b보다 크거나 같은가?

*연산 결과는 참 or 거짓

*조건문의 조건으로 주로 사용

논리 연산자 의미  해석
! a 논리부정(not 연산) a가 참이면 거짓, 거짓이면 참
a && b 논리곱(and 연산) a,b가 둘다 참이면 참, 거짓이면 거짓
a || b 논리합(or 연산) a,b중 하나라도 참이면 참, 모두 거짓이면 거짓

 

+ Recent posts