This is a blog.

자바 기록 2일차 본문

JAVA/Book Summary

자바 기록 2일차

Calcot 2021. 5. 31. 21:54

혼자 공부하는 자바 / 저자 : 신용권

chapter 03. 연산자 정리.

 

 

연산자

 

 

부호연산자(+,-)

부호 연산자는 양수 및 음수를 표시하는 +,-를 말한다.

boolean 타입과 char타입을 제외한 나머지 기본 타입에 사용할 수 있다.

하나의 피연산자만 필요.

정수 및 실수 타입에도 붙일 수 있다.

=> +연산자는 변수값의 부호를 유지하고 연산자는 변수값의 부호를 양수는 음수로,

음수는 양수로 바꾼다.

ex) int x = 100;

int result1 = +x;

int result2 = -x;

부호 연산의 결과는 int타입으로 int 타입 변수에 저장해야 한다.

 

 

증감연산자(++,--)

변수의 값을 1 증가(++)하거나 1감소(--)시키는 연산자.

boolean 타입을 제외한 모든 기본 타입의 피연산자에 사용할 수 있다.

++ 연산자(증가 연산자) : 피연산자의 값에 1을 더해서 그 결과를 다시 피연산자에 저장.

-- 연산자(감소 연산자) : 피연산자의 값에서 1을 뺀 후 그 결과를 다시 피연산자에 저장.

증감 연산자의 위치에 따라 연산식의 결과가 다르게 나올 수 있다.

ex) ++i => 증가한 후 동작

i++ => 동작한 후 증가

 

 

논리 부정 연산자(!)

truefalse, falsetrue로 변경.

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(논리 부정) => ! : 피연산자의 논리값을 바꿈. truefalse, falsetrue.

 

 

대입 연산자(=, +=, -=, *=, /=, %=)

오른쪽 피연산자의 값을 왼쪽 피연산자인 변수에 저장.

모든 연산자들 중에서 가장 낮은 연산 순위를 가지고 있다.

=> 제일 마지막에 수행

연산의 진행 방향이 오른쪽에서 왼쪽.

 

 

삼항 연산자

조건식 ? 값 또는 연산식(true) : 값 또는 연산식(false)

ex) int score = 95;

char grade = (score>90) ? ‘A’ : ‘B’; => 결과 : A

 

 

연산자 종류 연산자 피연산자 수 산출값 기능
산술 +,-,*,/,% 이항 숫자 사칙연산 및 나머지 계산
부호 +,- 단항 숫자 음수와 양수의 부호
문자열 + 이항 문자열 두 문자열을 연결
대입 =,+=,-=,*=,/=,%= 이항 다양 우변의 값을 좌변의 변수에 대입
증감 ++,-- 단항 숫자 1만큼 증가/감소
비교 ==,!=,>,<,>=,<=, instanceof 이항 boolean 값의 비교
논리 !,&,|,&&,|| 단항
이항
boolean 논리 부정, 논리곱, 논리합
조건 (조건식)?A:B 삼항 다양 조건식에 따라 A 또는 B 중 하나를 선택

 

 

 

'JAVA > Book Summary' 카테고리의 다른 글

자바 기록 6일차  (0) 2021.06.05
자바 기록 5일차  (0) 2021.06.03
자바 기록 4일차  (0) 2021.06.02
자바 기록 3일차  (0) 2021.06.01
자바 기록 1일차  (0) 2021.05.30
Comments