증감연산자
● 증가 연산자(++) : 피연산자의 값을 1 증가시킴.
● 감소 연산자(--) : 피연산자의 값을 1 감소시킴.
형변환 연산자 ()
● 형변환 (casting)
변수나 리터럴의 타입을 다른 타입으로 변환하는 것.
형변환 하고자 하는 변수나 리터럴의 앞에 변환하고자 하는 타입을 괄호와 함께 붙여줌.
(타입)피연산자
(char)65 → 'A'
(int)'A' → 65
(int)1.6f → 1
(float)10 → 10.0f
자동 형변환
서로 다른 타입 간의 대입이나 연산을 할 때,
표현범위가 좁은 타입에서 넓은 타입으로 컴파일러가 자동 형변환.
(값 손실이 없으므로)
byte b = 1000; //에러. byte타입의 범위(-128~127)를 벗어난 값의 대입.
byte b = (byte)1000; //수동으로 값 앞에 (byte)를 쓰면 에러가 없어지지만, 값 손실이 일어남.
산술 변환
산술변환의 규칙
① 두 피연산자의 타입을 같게 일치 시킴. (보다 큰 타입으로 일치)
long + int → long + long → long
float + int → float + float → float
double + float → double + double → double
② 피연산자의 타입이 int 보다 작은 타입 (byte, char, short) 이면 int로 변환.
byte + short → int + int → int
long + int → long + long → int
나머지 연산자 %
왼쪽의 피연산자를 오른쪽 피연산자로 나누고 난 나머지 값을 결과로 반환.
오른쪽 피연산자(나누는 수)는 0을 사용할 수 없고, 음수도 허용하지만 부호는 무시됨.
비교 연산자
두 피연산자를 비교하는데 사용되는 연산자.
주로 조건문과 반복문의 조건식에 사용되며, 연산 결과는 오직 true 나 false중 하나.
※ 참고. String 클래스의 메서드 equals()를 이용한 문자열의 비교
두 문자열을 비교 할 때는, 등가 비교 연산자 == 대신,
equals()라는 메서드를 사용해야함.
비교하는 두 문자열이 같으면 true , 다르면 false를 반환함.
'Backend > Java' 카테고리의 다른 글
Java 12. 조건문 (0) | 2024.05.08 |
---|---|
Java 11. 논리 연산자, 조건 연산자, 대입 연산자 (0) | 2024.05.08 |
Java 9. 연산자 피연산자, 연산자의 종류와 우선순위 (0) | 2024.05.07 |
Java 8. 화면 출력 system.out.print(), println(), printf() (0) | 2024.05.07 |
Java7. 데이터 타입 기본형의 종류와 범위. (0) | 2024.05.07 |