JAVA (5) 연산자(Operator)Java2022. 11. 19. 19:27
Table of Contents
728x90
728x90
연산자
- 프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산이라 한다
- 연산에 사용되는 표시나 기호를 "연산자" 라고 한다
- 연산되는 데이터를 "피연산자" 라고 한다
- 변수나 상수 등의 피연산자를 대상으로 연산을 수행하고 결과를 얻는 데 사용한다
- 계산, 조건, 반복 등을 위해 사용하는 문법이다
1. 산술연산자
- 수치연산을 위한 연산(사칙연산, %)
int a, b;
a=20; b=3;
System.out.println(a+b)
System.out.println(a-b)
System.out.println(a*b)
// a나누기b의 몫
System.out.println(a/b)
// 나눈 나머지값
System.out.println(a%b)
2. 관계연산자(비교연산자)
- 연산자들간의 상대적인 크기를 판단하는 연산자
- 좌항, 우항의 크기를 비교한다
- 관계연산자는 2개의 항을 가지는 이항연산자이다
- 연산자들의 결합 방향 : 좌 ㅡ> 우
int a1=50, b1=20;
// a==b : 좌항과 우항이 같으면 참을 리턴(출력)
System.out.println("결과 : " + (a1==b1));
// a!=b : 좌항과 우항이 다르면 참을 리턴
System.out.println("결과 : " + (a1!=b1));
// a>b : a가 b를 초과하면 참을 리턴
System.out.println("결과 : " + (a1>b1));
// a>=b : a가 b 이상이면 참을 리턴
System.out.println("결과 : " + (a1>=b1));
// a<b : a가 b 미만이면 참을 리턴
System.out.println("결과 : " + (a1<b1));
// a<=b : a가 b 이하면 참을 리턴
System.out.println("결과 : " + (a1<=b1));
3. 논리연산자
- 주어진 논리식을 판단하여 참과 거짓을 결정하는 연산자
- AND, OR, NOT, XOR 등
- 식을 조합하여 참 거짓을 판단한다
- AND, OR은 이항연산자이다
- 좌 ㅡ> 우 결합
- NOT은 단항이다
- AND : &, && (논리식이 모두 참이면 참을 출력) ( & = 좌항 우항 모두평가, && = 좌항이 false이면 우항 평가 x )
- OR : |, || (논리식 중 하나라도 참이면 참을 출력) ( | = 좌항 우항 모두평가, || = 좌항이 true면 우항 평가 x )
- NOT : ! (논리식의 결과가 참이면 거짓, 거짓이면 참을 출력)
- XOR : ^ (논리식 중 모두 참이거나 거짓이면 거짓을 출력하고 참과 거짓을 하나씩 포함하면 참을 출력한다 )
4. 비트연산자(배우는 중)
- 이진 연산
- AND : & ( 비트 단위의 논리곱 )
- OR : | ( 비트 단위의 논리합 )
- NOT : ~ ( 비트 단위의 부정 )
- XOR : ^ ( 비트 단위의 배타적 논리합)
5. 대입연산자
- a = b 라고 가정했을 때, 우항의 결과를 좌항에 대입하여 할당하는 연산자
- " = " : a=b일 때, 변수 b의 값을 변수 a에 할당
- " +=, -= " : 변수 a에 변수 b와 기존 a의 값을 더한 후 할당
- " *=, /=, %= " : 곱셈, 나눗셈, 나머지
- " ^= " : 두 수의 XOR 계산 결과 누적
6. 조건연산자
- 삼항연산자이다
- 조건식 ? 리턴값1 : 리턴값2
int num1 = 10, num2 = 20;
String result;
String num1 = "양수";
String num2 = "음수";
result = (num1-num2 > 0) ? num1 : num2;
System.out.println(result);
728x90
300x250
@mag1c :: 꾸준히 재밌게
2023.04 ~ 백엔드 개발자의 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!