단항 연산자(증가, 감소)
| 연산자 | 해석 |
| ++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중 하나라도 참이면 참, 모두 거짓이면 거짓 |
'Study > Java' 카테고리의 다른 글
| [개념]키보드로부터 데이터 입력 받기 (1) | 2025.05.29 |
|---|---|
| [개념]배열(Array) (0) | 2025.05.29 |
| [개념]자료형과 형 변환 (1) | 2025.05.28 |
| [코드]배열과 반복문을 이용해 "APPLE" 문자열을 소문자 "apple"로 출력하기 (0) | 2025.05.28 |
| JDK 및 IntelliJ 설치하기 (1) | 2025.05.22 |