오늘은 Java의 연산자에 대해서 알아보도록 하겠습니다.
지난 시간에는 프로그래밍 기초 및 변수에 대해서 알아보았습니다.
기본 변수 선언 로직은 이해하고 있어야합니다.
https://winter-love13.tistory.com/10
[Java] 2. 프로그래밍 기초 및 변수
오늘은 이클립스로 자바에 대해서 설명하도록 하겠습니다.지난 게시물에서 워크스페이스 셋팅까지 마친 상태입니다.https://winter-love13.tistory.com/5 윈도우 이클립스 설치 Java 설치오늘은 이클립스
winter-love13.tistory.com
연산자
값을 처리하기 이해 사용되며 Java에서는 여러 종류의 연산자를 제공합니다.
아래 리스트만 보면 굉장히 많아보이지만 하나씩 확인해보면 그리 어렵지 않습니다.
1. 산술 연산자
2. 배정 연산자
3. 단항 연산자
4. 비교 연산자
5. 논리 연산자
6. 삼항 연산자
1. 산술 연산자 : + , - , * , / , %
산술 연산자는 저희가 기본적으로 알고있는 사칙 연산에 나머지를 구하는 '%'가 추가된 것입니다.
지난 시간에 말씀드렸듯 int result = 1+1; 과 같은 형태로 유지되며 등호기준 우측 식에서 계산을 진행하면 됩니다.
아래 예제에서 보겠습니다.
public static void main(String[] args) {
//int 타입의 변수 2개 선언, a=20, b=10 형태를 담는다.
int a = 20, b = 10;
//결과를 담을 변수 선언
int result;
//1. + (덧셈)
result = a + b;
System.out.println(result);
//a+b , 20+10 == 30
//2. - (뺄셈)
result = a - b;
System.out.println(result);
//a-b , 20-10 == 10
//3. / (나눗셈)
result = a / b;
System.out.println(result);
//a/b , 20/10 == 2
//4. % (나머지)
result = a % b;
System.out.println(result);
//a%b , 20/10의 나머지 == 0
}
2. 배정 연산자
우측에 위치한 값을 좌측에 위치한 변수에 배정
- = 등호기준, 우측 값을 좌측에 배정
- += 좌측 값에서 우측 값 더한 후 좌측에 배정
- -= 좌측 값에서 우측 값 뺀 후 좌측에 배정
- *= 좌측 값에서 우측 값 곱한 후 좌측에 배정
- /= 좌측 값에서 우측 값 나눈 후 좌측에 배정
- %= 좌측 값에서 우측 값 나눈 나머지를 좌측에 배정
public static void main(String[] args) {
//변수 선언
int a;
a = 10; //10을 a에 대입
a += 5; //10 + 5, a == 15
a -= 5; //15 - 5, a == 10
a *= 5; //10 * 5, a == 50
a /= 2; // 50 / 2, a == 25
a %= 3; // 25 % 3, a == 1
}
위와 같이 자바에서는 하나의 변수를 가지고 계속 값을 대입시켜 바꿀 수 있습니다.
3. 단항 연산자
피연산자를 한 개만 가진다.
- ! (논리 부정 연산자) : 논리 값을 부정, 반대 값으로 쓰인다.
- ++, -- (증감 연산자) : 피연산자의 값에 1을 더하거나 뺀다. 전위 연산과 후위 연산이 있다.
public static void main(String[] args) {
//논리 부정 연산자
boolean bool = true;
boolean bool2 = !bool;
//true의 반대 False
System.out.println(bool2);
//전위 연산 : 먼저 연선 후에 다른 연산 실행, 빨리!
//후위 연산 : 다른 연산 실행 후에 연산 , 천천히~
int a = 10;
int b = ++a; //전위 연산
// a == 11, b == 11
System.out.println(a + "," + b);
int c = 10;
int d = c++; //후위 연산
// c == 10, d == 11
System.out.println(c + "," + d);
}
4. 비교 연산자
두 피연산자의 값 비교
- == 같다
- != 같지 않다
- > 크다 (초과)
- >= 크거나 같다 (이상)
- < 작다 (미만)
- <= 작거나 같다 (이하)
public static void main(String[] args) {
//비교 연산자의 리턴값은 boolean 값이다.
boolean result;
int a=10, b=10;
result = a == b; //true
result = a != b; //false
result = a > b; //false
result = a >= b; //false
result = a < b; //true
result = a <= b; //true
}
5. 논리 연산자 : && , ||
논리 값 두 개를 비교
public static void main(String[] args) {
boolean a = true;
boolean b = false;
// && : 둘 다 참이여야 True
System.out.println(a && b); //false
// || : 둘 중 하나만 참이여도 True
System.out.println(a || b); //true
}
6. 삼항 연산자 : ( 조건식 ? 식1 : 식2 )
조건식 결과에 따라 연산을 처리
조건식이 참일 경우 식1, 거짓일 경우 식2를 수행한다.
연산자 안에 삼항 연산자를 중첩하여 쓸 수 있으나,
식이 점점 길어지기에 다음에 배울 if문을 쓰는 것이 더 가독성이 좋을 것!
아래와 예시와 같이 식1번이 참일 때 값, 식2가 거짓일 때 값이다.
public static void main(String[] args) {
int a=10, b=15;
String trueText = "참입니다", falseText = "거짓입니다";
String result = (a < b ? trueText : falseText );
System.out.println(result);
//참입니다.
}
'개발 *´꒳`* > Java' 카테고리의 다른 글
[Java] List와 Map의 구조와 스레드 안전성 (0) | 2024.08.08 |
---|---|
[Java] 2. 프로그래밍 기초 및 변수 (0) | 2024.05.26 |
[Java] 1. Java란? (0) | 2024.05.23 |