혜야의 코딩스토리
연산자 본문
연산자 : 연산을 수행하는 기호
피연산자 : 연산자의 연산 수행 대상 // “모든 연산자는 연산결과를 반환한다”
[연산자의 우선순위와 결합법칙]
1. 산술 > 비교 > 논리 > 대입 : 대입은 제일 마지막에 수행된다.
2. 단항(1) > 이항(2) > 삼항(3) : 단항 연산자의 우선순위가 이항 연산자보다 높다.
3. 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다.
[증감 연산자]
전위형 | 값이 참조되기 전에 증가시킨다. | j = ++i; |
후위형 | 값이 참조된 후에 증가시킨다. | j = --i; |
“증감 연산자가 독립적으로 사용된 경우, 전위형과 후위형의 차이가 없다.”
[형변환 연산자]
형변환이란? 변수 또는 상수의 타입을 다른 타입으로 변환하는 것
“(타입)피연산자”
[자동 형변환]
“기존의 값을 최대한 보존할 수 있는 타입으로 자동 형변환된다.”
1byte 2byte 4byte 8byte 4byte 8byte
byte -> short / char -> int -> long -> float -> double
è 작은 값을 큰 값에 저장할 때 자동 형변환된다.
è 큰 값을 작은 타입의 변수에 저장할 때는 직접 형변환을 해줘야 한다.
è short와 char은 모두 2byte지만 서로 형변환이 불가능하다.
(short는 부호 있음 -3만~3만 / char은 부호 없음 0~6만)
[산술 변환] *암기*
1. 두 피연산자의 타입을 같게 일치시킨다. (보다 큰 타입으로 일치) //피연산자 둘 중 하나 형변환하여 일치시키기
2. 피연산자의 타입이 int보다 작은 타입이면 int로 변환된다. (byte, char, short)
[반올림 Math.round( )]
실수를 소수점 첫째자리에서 반올림한 정수를 반환
[나머지 연산자 %]
오른쪽 피연산자로 나누고 남은 나머지를 반환
나누는 피연산자는 0이아닌 정수만 허용(부호는 무시됨)
[논리 연산자]
조건식을 연결할 때 사용하는 연산자
|| (OR결합)
&& (AND결합)
[조건 연산자(삼항 연산자)] ? :
조건식의 결과에 따라 연산결과를 달리한다. (if문을 간단하게 표현 가능)
“조건식 ? 식1 (true) : 식2 (false)”
result = (x > y) ? x : y ;
참 -> x가 result에 대입
거짓 -> y가 result에 대입
[대입 연산자]
오른쪽 피연산자의 값을 왼쪽 피연산자에 저장 후 저장된 값을 반환
lvalue : 대입 연산자의 왼쪽 피연산자 //저장공간 : 변수, 배열
rvalue : 대입 연산자의 오른쪽 피연산자
[복합 대입 연산자]
i +=3; -> i = i +3
i *= 10 + j ; -> i = i * (10 + j);
'꿈 : 멋진 개발자 🧸 > 자바의 정석' 카테고리의 다른 글
객체지향 프로그래밍 I (0) | 2022.05.02 |
---|---|
Method 메서드 (0) | 2022.04.29 |
배열 (0) | 2022.04.29 |
변수 (0) | 2022.04.28 |
조건문과 반복문 (=제어문) (0) | 2022.04.28 |