Java 연산자, 피연산자, 연산자의 종류, 결합 규칙, 증감 연산자, 부호 연산자, 형변환
by 볼빵빵오춘기연산자와 피연산자
- 연산자 : 연산을 수행하는 기호
- 피연산자 : 연산자의 연산 수행 대상
x + 3 // x와 3은 피연산자, +는 연산자이다.
⇒ 모든 연산자는 연산 결과를 반환한다.
⇒ 연산결과를 반환하지 않으면 연산자가 아니다.
⇒ 따라서 괄호는 연산자가 아니다.
연산자의 종류
- 산술 연산자 : 사칙연산과 나머지연산
+, -, *, /, %, <<, >> - 비교 연산자 : 크고 작음과 같고 다름을 비교
, <, >=, <=, ==, != - 논리 연산자 : ‘그리고(and)’와 ‘또는(or)’으로 조건을 연결
&&, ||, !, &, |, &, ~ - 대입 연산자 : 우변의 값을 좌변에 저장
= - 기타 :
형변환 연산자(type), 삼항 연산자(?:), instance 연산자(instance)
우선순위
높음 ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ ↔ 낮음
산술 > 비교 > 논리 > 대입 > 기타
연산자의 결합규칙
우선 순위가 같은 연산자가 있을 때, 어떤 것을 먼저 결합할 것인지 결정하는 규칙
- 산술 → 비교 → 논리 → 대입
- 대입이 제일 마지막 수행된다.
- 단항 → 이항 → 삼항
- 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다.
증감 연산자
- 증가 연산자(++) : 피연산자의 값을 1 증가시킨다.
- 감소 연사자(- -) : 피연산자의 값을 1 감소시킨다.
부호 연산자
‘-’는 피연산자의 부호를 반대로 변경한다.
‘+’는 아무런 일도 하지 않는다.(실제 사용x)
형변환
- 변수 또는 상수의 타입을 다른 타입으로 변환하는 것이다 .
- double d = 85.4; int score = (int)d; // score = 85;
- 형변환을 하는 이유는 주로 서로 다른 두 타입을 일치시키기 위해서인데,
- 형변환을 생략하면 컴파일러가 알아서 자동적으로 형변환을 한다.
- 표현범위가 좁은 타입에서 넓은 타입으로 형변환하는 경우에는 값 손실이 없으므로
- 두 타입 중에서 표현범위가 더 넓은 쪽으로 형변환된다.
'👩🏻💻 About 프로그래밍 > Java' 카테고리의 다른 글
Java 제어문 Switch문, Switch문의 제약조건, Switch문과 if문 비교 (0) | 2023.07.27 |
---|---|
Java 제어문 if문, if-else문, if-else if문, 중첩 if문 (0) | 2023.07.26 |
Java 타입 간의 형변환 방법 (0) | 2023.07.19 |
Java 정수형 오버플로우 (0) | 2023.07.19 |
Java 화면으로 입력 받기 Scanner (0) | 2023.07.19 |
블로그의 정보
Hello 춘기's world
볼빵빵오춘기