일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SNS
- 선택정렬
- 알고리즘
- C++
- 코딩테스트
- 자바
- 퀵정렬
- 다이나믹프로그래밍
- 힙정렬
- 버블정렬
- Median of Medians
- 재귀
- 백준
- 안드로이드
- 삽입정렬
- 수학
- 동적프로그래밍
- 동적계획법
- 계수정렬
- java
- 병합정렬
- 정수론
- 백트래킹
- DP
- 프로그래밍
- 정렬
- 프로그래밍언어
- 선택알고리즘
- 기수정렬
- 자료구조
- Today
- Total
MODE::CREATIVE
[JAVA] java의 연산자, 조건문, 반복문 본문
1. 연산자와 연산
Java에서 연산자는 변수나 리터럴을 사용해 다양한 연산을 수행할 수 있게 해 줍니다. Java는 수많은 연산자를 제공하며, 이를 통해 데이터의 계산과 변환을 간단하게 처리할 수 있습니다.
1-1. 산술 연산자
산술 연산자는 기본적인 수학 계산을 위한 연산자로, 더하기, 빼기, 곱하기, 나누기, 나머지 등의 연산을 수행합니다.
+
: 덧셈-
: 뺄셈*
: 곱셈/
: 나눗셈 (정수끼리 나누면 몫만 반환)%
: 나머지 연산자
int a = 10;
int b = 3;
System.out.println("a + b = " + (a + b)); // 13
System.out.println("a - b = " + (a - b)); // 7
System.out.println("a * b = " + (a * b)); // 30
System.out.println("a / b = " + (a / b)); // 3
System.out.println("a % b = " + (a % b)); // 1
1-2. 증감 연산자
증감 연산자는 변수의 값을 1씩 증가하거나 감소시키는 데 사용됩니다. 연산자의 위치에 따라 전위(++a
, --a
)와 후위(a++
, a--
) 연산으로 구분됩니다.
++
: 값 1 증가--
: 값 1 감소
int a = 5;
System.out.println(++a); // 6 (전위 연산: 증가 후 출력)
System.out.println(a++); // 6 (후위 연산: 출력 후 증가)
System.out.println(a); // 7
1-3. 비교 연산자와 논리 연산자
비교 연산자는 두 값을 비교해 true 또는 false 값을 반환하며, 논리 연산자는 여러 조건을 결합할 때 사용됩니다.
- 비교 연산자 :
==
,!=
,>
,<
,>=
,<=
- 논리 연산자 :
&&
(AND),||
(OR),!
(NOT)
int x = 10;
int y = 20;
System.out.println(x < y); // true
System.out.println(x > y && x < y); // false (AND 조건)
System.out.println(x > y || x < y); // true (OR 조건)
System.out.println(!(x < y)); // false (NOT 조건)
1-4. 대입 연산자와 복합 대입 연산자
대입 연산자는 값을 변수에 저장하며, 복합 대입 연산자는 대입과 산술 연산을 결합해 사용합니다.
=
: 단순 대입+=
,-=
,*=
,/=
,%=
: 복합 대입 연산자
int a = 5;
a += 3; // a = a + 3; a는 8
a *= 2; // a = a * 2; a는 16
1-5. 조건 연산자 (삼항 연산자)
삼항 연산자는 조건에 따라 값을 반환하는 연산자입니다. 조건 ? 참일 때 반환 값 : 거짓일 때 반환 값
의 형태로 사용됩니다.
int age = 18;
String result = (age >= 18) ? "성인" : "미성년자";
System.out.println(result); // "성인"
2. 조건문
Java에서 조건문은 프로그램의 흐름을 제어하여, 특정 조건이 참일 때에만 코드를 실행할 수 있도록 해줍니다. Java의 조건문에는 if
, if-else
, if-else if
, switch
가 있습니다.
2-1. if 문
if
문은 조건이 참일 때만 코드 블록을 실행합니다. 기본 구조는 if (조건) { 실행할 코드 }
입니다.
int score = 85;
if (score >= 80) {
System.out.println("합격입니다!");
}
2-2. if-else 문
if
문의 조건이 참이 아닐 경우, else
블록을 실행할 수 있습니다.
int score = 75;
if (score >= 80) {
System.out.println("합격입니다!");
} else {
System.out.println("불합격입니다.");
}
2-3. 다중 if-else 문
여러 조건을 처리할 때는 else if
를 추가하여 사용할 수 있습니다.
int score = 85;
if (score >= 90) {
System.out.println("A 학점");
} else if (score >= 80) {
System.out.println("B 학점");
} else if (score >= 70) {
System.out.println("C 학점");
} else {
System.out.println("F 학점");
}
2-4. switch 문
switch
문은 하나의 변수 값에 대해 여러 조건을 비교하여 실행합니다. case
블록과 break
문을 사용하여 조건별로 실행할 코드를 작성할 수 있습니다.
int month = 5;
String season;
switch (month) {
case 12: case 1: case 2:
season = "겨울";
break;
case 3: case 4: case 5:
season = "봄";
break;
case 6: case 7: case 8:
season = "여름";
break;
case 9: case 10: case 11:
season = "가을";
break;
default:
season = "잘못된 값";
}
System.out.println(season); // 출력: 봄
3. 반복문
Java의 반복문은 특정 작업을 여러 번 반복할 수 있도록 해줍니다. Java에서는 for
, while
, do-while
등의 반복문을 제공합니다.
3-1. for 문
for
문은 반복 횟수가 정해져 있을 때 주로 사용됩니다. 기본 구조는 for (초기식; 조건식; 증감식) { 실행할 코드 }
입니다.
for (int i = 0; i < 5; i++) {
System.out.println("i의 값: " + i);
}
3-2. while 문
while
문은 조건이 참일 동안 코드 블록을 반복합니다. 주로 반복 횟수가 정해져 있지 않은 경우에 사용됩니다.
int i = 0;
while (i < 5) {
System.out.println("i의 값: " + i);
i++;
}
3-3. do-while 문
do-while
문은 코드 블록을 최소 한 번 실행한 후, 조건을 검사하여 반복 여부를 결정합니다.
int i = 0;
do {
System.out.println("i의 값: " + i);
i++;
} while (i < 5);
3-4. 반복문 제어 키워드
- break: 반복문을 즉시 종료합니다.
- continue: 현재 반복을 중단하고, 다음 반복을 계속합니다.
for (int i = 0; i < 5; i++) {
if (i == 2) {
continue; // i가 2일 때 출력 생략
}
System.out.println("i의 값: " + i);
}
조건문과 반복문을 적절히 활용하면 코드의 흐름을 유연하게 제어할 수 있으며, 다양한 상황에서 효율적인 프로그램을 작성할 수 있습니다.
'JAVA' 카테고리의 다른 글
[JAVA] 자바의 배열(Array) (0) | 2025.01.11 |
---|---|
[JAVA] java의 입력(Buffered reader) (0) | 2024.11.17 |
[JAVA] java의 입력(Scanner) (0) | 2024.11.10 |
[JAVA]Java 프로그램의 기본 구조, 데이터 타입 (1) | 2024.11.10 |
[JAVA]Java 언어의 특징과 구조 (9) | 2024.11.10 |