일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 정처기
- java
- 비전공자 #코딩공부 #혼자공부하는자바 #혼공자 #자바 #기록 #정리
- 비전공자 #코딩공부 #혼자공부하는자바 #혼공자 #자바 #정리 #기록
- 기록
- python
- 자바
- github
- 비전공자 #자바공부 #혼자공부하는자바 #혼공자 #자바 #기록 #정리
- 자바알고리즘
- 알고리즘
- 혼자공부하는자바
- programmers
- 비전공자
- 혼공자
- 데이터베이스
- 음악
- javaAlgorithm
- 파이썬
- GIT
- 개발자
- 정리
- Algorithm
- 데이터베이스실무
- 수제비
- 정보처리기사
- 정보처리기사실기
- javascript
- 정처기실기
- 코딩테스트
- Today
- Total
This is a blog.
자바 기록 2일차 본문
혼자 공부하는 자바 / 저자 : 신용권
chapter 03. 연산자 정리.
연산자
부호연산자(+,-)
부호 연산자는 양수 및 음수를 표시하는 +,-를 말한다.
boolean 타입과 char타입을 제외한 나머지 기본 타입에 사용할 수 있다.
하나의 피연산자만 필요.
정수 및 실수 타입에도 붙일 수 있다.
=> +연산자는 변수값의 부호를 유지하고 –연산자는 변수값의 부호를 양수는 음수로,
음수는 양수로 바꾼다.
ex) int x = 100;
int result1 = +x;
int result2 = -x;
부호 연산의 결과는 int타입으로 int 타입 변수에 저장해야 한다.
증감연산자(++,--)
변수의 값을 1 증가(++)하거나 1감소(--)시키는 연산자.
boolean 타입을 제외한 모든 기본 타입의 피연산자에 사용할 수 있다.
++ 연산자(증가 연산자) : 피연산자의 값에 1을 더해서 그 결과를 다시 피연산자에 저장.
-- 연산자(감소 연산자) : 피연산자의 값에서 1을 뺀 후 그 결과를 다시 피연산자에 저장.
증감 연산자의 위치에 따라 연산식의 결과가 다르게 나올 수 있다.
ex) ++i => 증가한 후 동작
i++ => 동작한 후 증가
논리 부정 연산자(!)
true를 false로, false를 true로 변경.
boolean 타입에만 사용할 수 있다.
조건문과 제어문에서 실행 흐름을 제어할 때 주로 사용.
산술 연산자(+,-,*,/,%)
boolean 타입을 제외한 모든 기본 타입에 사용할 수 있다.
피연산자들의 타입이 동일하지 않을 경우 피연산자들의 타입을 일치시킨 후 연산을 수행한다.
나누기를 할 때, int 타입인 경우 소수점을 버린 결과를 출력한다.
=> 따라서 double로 강제 타입 변환을 한 후 산술 연산을 하면 소수점을 얻을 수 있다.
ex) int int1 = 10
int int2 = 4;
double result = (double)int1/int2;
char 타입도 정수 타입으로 사술 연산이 가능.
=> 연산 결과는 int 타입이 된다.
문자열 결합 연산자(+)
문자열을 서로 결합하는 연산자.
+ 연산자 => 산술 연산자, 부호 연산자, 문자열 결합 연산자
ex) String str1 = “JDK”+6.0 => 결과 : JDK6.0
“JDK”+3+3.0; => 결과 : JDK33.0
그러나,
3+3.0+“JDK”; => 결과 : 6.0JDK
* 어떤 것이 먼저 연산되느냐에 따라 다른 결과가 나오므로 주의.
비교 연산자(<,<=,>,>=,==,!=)
동등비교(==,!=), 크기비교(>,>=,<,<=)
true/false를 산출
논리 연산자(&&,||,&,|,^,!)
AND(논리곱) => && 또는 & : 피연산자 모두가 true일 경우에만 연산 결과가 true.
OR(논리합) => || 또는 | : 피연산자 중 하나만 true이면 연산 결과는 true.
XOR(배타적 논리합) => ^ : 피연산자가 하나는 true이고 다른 하나가 false일 경우에만 연산 결과가 true.
NOT(논리 부정) => ! : 피연산자의 논리값을 바꿈. true면 false, false면 true.
대입 연산자(=, +=, -=, *=, /=, %=)
오른쪽 피연산자의 값을 왼쪽 피연산자인 변수에 저장.
모든 연산자들 중에서 가장 낮은 연산 순위를 가지고 있다.
=> 제일 마지막에 수행
연산의 진행 방향이 오른쪽에서 왼쪽.
삼항 연산자
조건식 ? 값 또는 연산식(true) : 값 또는 연산식(false)
ex) int score = 95;
char grade = (score>90) ? ‘A’ : ‘B’; => 결과 : A
연산자 종류 | 연산자 | 피연산자 수 | 산출값 | 기능 |
산술 | +,-,*,/,% | 이항 | 숫자 | 사칙연산 및 나머지 계산 |
부호 | +,- | 단항 | 숫자 | 음수와 양수의 부호 |
문자열 | + | 이항 | 문자열 | 두 문자열을 연결 |
대입 | =,+=,-=,*=,/=,%= | 이항 | 다양 | 우변의 값을 좌변의 변수에 대입 |
증감 | ++,-- | 단항 | 숫자 | 1만큼 증가/감소 |
비교 | ==,!=,>,<,>=,<=, instanceof | 이항 | boolean | 값의 비교 |
논리 | !,&,|,&&,|| | 단항 이항 |
boolean | 논리 부정, 논리곱, 논리합 |
조건 | (조건식)?A:B | 삼항 | 다양 | 조건식에 따라 A 또는 B 중 하나를 선택 |