1. 연산자(operator)
-데이터를 처리하기 위한 각종 기호를 의미한다.
1-1 연산자의 종류?
1. 대입 연산자
= , +=, -=, *= /= ->=의 위치는 무조건 오른쪽
변수에 데이터를 입력하는 연산자.
ex) int kor = 90;
ex) int kor = 90; kor += 100;
2. 연결 연산자
+
문자와 문자를 붙여주는 연산자
ex) String uid = "Tom" + "Good";
3. 사칙 연산자
+, - , * , / , %
숫자끼리의 더하기, 빼기, 곱하기, 나누기, 나눈 후 나머지를 구하는 연산자
ex) int num = 5/2 -> 2
ex) int num = 5%2 ->1 (나머지 값)
4. 증감 연산자
++, --
변수 앞 또는 뒤에 붙어 변수에 저장된 값을 1씩 증가 또는 1씩 감소시키는 연산자.
웹 개발 시 증감 연산자가 많이 등장하지는 않으나 입사 시험문제에서는 우리를 무척 괴롭힐 것이라고 한다
5. ☆☆비교 연산자☆
2개의 데이터의 같음, 다름 대소 관계를 판단하여 [true 또는 false]를 return 하는 연산자
== : 좌우 데이터가 같으면 true 리턴, 아니면 false 리턴 ex) boolean flag = 80==90; -> false return
!= : 좌우 데이터가 같으면 false 리턴, 아니면 true 리턴 ex) boolean flag = 80!=90; -> true return
< : 왼쪽이 오른쪽보다 작다
> : 왼쪽이 오른쪽보다 크다
<= : 작거나 같다
>= : 크거나 같다
6. 논리 연산자(and, or, not)
-true or false 값을 가지고 논리적 연산을 하여 true 또는 false를 리턴하는 연산자
-주로 비교 연산자와 같이 쓰이고 반복문이나 조건문에서 많이 사용한다.
&&(and) : 좌우 모두 true 일 때 true return, 아니면 false return / false return시 이후 남아있는 연산은 안 함.
int kor = 85;
int eng = 70;
boolean result = kor >= 80 && eng >= 80; //false
boolean result = eng >= 80 && kor >= 80; //false /kor >=80은 연산 안 함
& ->무조건 모두 연산, false 나와도 끝까지 연산
||(or) :좌우 둘 중 하나 중 true이면 true 그 외 false return
->true return 시 이후 남아있는 연산은 안 함.
int kor = 85;
int eng = 70;
boolean result = kor >= 80 || eng >=80; //true
boolean result = eng >= 80 || kor >=80; //true
| -> 무조건 모두 연산, 끝까지
! (not)
-반전 연산자 우측이 true면 flase return, false면 true return,
- 왼쪽 조건만 알고 있을 때 쓰일 수 있음 (불합격 조건의 일부분만 기억나면)
int kor = 85;
int kor = 85;
boolean result =!(kor <80 || eng <80); //불합격 조건
boolean result = kor>=80 && eng>=80;// 합격 조건의 코드
7. 삼항 연산자
아래 형식에서 조건식이 true이면 데이터 1을 return 하여 변수에 저장한다.
변수명 = 조건식? 데이터 1: 데이터 2;
ex) int avg = 80;
String result = (avg > 80 )? "합격":"불합격";
간단한 예제
Q. boolean flag = 80>90; // 출력 시 flag 값은?
A:
======================================
Q. boolean 변수 선언 결과 값 이후 a, b, result1,2,3,4 결괏값
int a = 67;
int b = 88;
boolean result1 = a >= 80 & (b++) >= 80; //false b값 89 //앞 연산 뒷 연산
boolean result2 = a >= 80 && (b++) >= 80; //false // 얘만 +1 안 해줌 //앞 연산이 false이므로 뒷 연산 안함 ++안해줌
boolean result3 = a >= 80 |(b++) >= 80; //true //b값 90 //앞연산 뒷연산
boolean result4 = a >= 80 || (b++) >= 80; //true // b값 91 // 앞연산 false 뒷연산 true true 출력
'Programing Language > Java' 카테고리의 다른 글
[Java] 6. 클래스(Class)와 인스턴스(instance) 멤버 (0) | 2021.05.16 |
---|---|
[Java] 5.반복문(if,for문) (0) | 2021.05.01 |
[Java] 3.자료형(Data type) (0) | 2021.04.25 |
[Java] 2.변수(Variable) (0) | 2021.04.23 |
1. IT 용어들 정리 (0) | 2021.04.22 |
댓글