일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 려려
- window netstat time wait 제거
- time wait port kill
- 실행중인 포트 죽이기
- conda 기초 설정
- 티스토리챌린지
- 3000 port kill
- 오블완
- conda 가상환경 설정 오류
- conda base 활성화
- conda base 기본 설정
- Today
- Total
모도리는 공부중
연산자 정리 본문
연산자 ?
연산은 어떤 식이 있을 때 연산이 이뤄지는 피연산자들을 정해진 규칙에 따라서 처리하여 결과를 산출하는 것을 뜻한다.
┌ 연산자 : 연산에 사용되는 기호 ┴ a + b ┬ ┬ └──┴─ 피연산자(항) : 연산이 이루어지는 데이터 |
연산자 종류 | 기호 |
산술 연산자 | + (더하기) - (빼기) * (곱하기) / (몫) % (나머지) |
대입 연산자 | = += -= *= /= %= |
비교 연산자 | > >= < <= == != |
논리 연산자 | not and or |
증감 연산자 | ++ -- |
삼항 연산자 | 조건식 ? 실행문1 : 실행문2 |
항이 1개인 연산자 : 증감
항이 2개인 연산자 : 산술 / 대입 / 비교 / 논리
항이 3개인 연산자 : 삼항
하나씩 들여다보자!
1. 산술 연산자
바로 예시를 출력해보자.
왼쪽에서부터 오른쪽으로.. 연산이 하나씩 차례대로 진행되는게 당연하지?
문자형 + 숫자형 = 문자형 으로 인식된다. 그럼 이걸 어떻게?? 숫자 표현하고 싶은데 안돼요?
제대로 된 결과값을 보기 위해선 먼저 계산할 수 있도록 num1 + num2 를 괄호로 묶어주면 된다.
2. 대입 연산자 : 연산의 결과를 담을 때 사용된다.
= (대입, 할당연산자) | ← ← a = b a = b + 1 |
+= , -= , *= , /= , %= , &= , ^= , |= … (복합대입연산자 : 해당 기호에 대한 연산을 진행 후 왼쪽 항에 대입하는 연산자) |
a += b (풀어서 쓰면 a = a + b) |
예시로 보면서 이해하기~_~
3. 증감 연산자 : 변수에 저장된 값을 1증가 혹은 1감소
++ (증가 연산자) | ++변수 | 변수++ |
-- (감소 연산자) | --변수 | 변수-- |
증감 연산자는 위치에 따라 연산의 결과가 달라진다. 이것도 바로 예시를 보자.
증감 연산자가 앞에 붙으면 그 줄에서 바로 1씩 증가 / 뒤에 붙으면 출력하고 1씩 증가
위치를 꼭 확인하고 사용하도록 하자.
4. 비교 연산자 : 부등호 연산, 같다 / 다르다 연산
결과값이 참(true)인지 거짓(false)인지 boolean(논리형)으로 나오는 형태.
< , <= , > , >= | a > b a >= b |
== (같다) , != (같지 않다) | a == b a != b |
5. 논리 연산자 : NOT, AND, OR
! (NOT) | ! (피연산자) |
&& (AND), || (OR) | (피연산자1) || (피연산자2) |
NOT은 주어진 값을 부정하는 연산자.
AND는 두 조건이 모두 참일때 true, 하나라도 거짓이 있으면 false.
OR는 둘 중 하나라도 참이 있으면 true, 둘 다 거짓이어야만 false.
(뭐.. 다 아는 얘기지..)
아 참, |이거 어디 있는지 맨 처음에 한참 찾았었다. \기호 알지? 그거 shift버튼과 함께 누르면 그 위에 있는 기호가 바로 |야.... 내가 프리트레이닝하면서 이거 때문에 얼마나 당황탔던지 하하하하하하.
각설하고, 예시 보자.
6. 삼항 연산자 : 간단한 제어처리를 할 수 있다.
? : (삼항 연산자, 조건 연산자) | (조건문) ? (실행문1) : (실행문2) |
┌──참─┐
(조건문) ? (실행문1) : (실행문2)
└──────거짓─┘
여기까지 연산자 정리 완료......
내가 이걸 시작하게 된 가장 큰 이유를 드디어 정리완료했다. 흐아. 힘들었다.
책도 없는 상태에서 영상만 보고 수업 들으려니..
아무리 이클립스에 바로 적으면서 한다고 해도 때마다 파일을 다시 실행해볼 수도 없고 기억력은 짧고(ㅜㅜㅜㅜㅜ)
정리를 해놔야 내가 나중에 기억 안날 때 얼른 들여다보기 편하겠다 싶어서 마음먹고 시작한 정리.
정리해놓고 보니 연구원님께서 설명 매우 잘해주셨다는 느낌이 온다.
하지만 영상 보면서 바로 따라할 땐 화면이 너무 작아서 힘들었어요...
'내 지식 정리 > JAVA' 카테고리의 다른 글
변수와 자료형 (0) | 2020.10.28 |
---|---|
JAVA 공부 시작 (0) | 2020.10.28 |