1. 학습목표
연산자의 의미와 종류를 파악하고 각각의 성격을 이해할 수 있다.
연산자의 우선순위와 특성을 파악할 수 있다.
2.필요 개념 문장정리
연산자
- 연산자는 연산을 수행하는 기호이고 피연산자는 연산자의 작업대상이다.
- 연산자는 피연산자로 연산을 수행하고 나면 항상 결과값을 반환한다.
- 대입연산자를 사용해서 변수와 같이 값을 저장할 수 있는 공간에 결과를 저장해야한다.
- 변수에 저장된 값을 다른곳에 사용하거나 화면에 출력함으로써 의미있는 결과를 얻을 수 있다.
연산자의 종류
- 증감연산자 ++,-- - 피연산자에 저장된 값을 1증가 또는 감소시킨다
- 전위형++i은 값이 참조되기 전에 증가시킨다. 후위형i++은 값이 참조된 후에 증가시킨다.
- 부호연산자 +,- - 피연산자의 부호를 반대로 변경한 결과를 반환한다.
- 산술연산자 - 사칙연산자(+,-,*,/,)와 나머지연산자(%)가 있다.
- 피연산자가 정수형인 경우 나누는 수로 0을 사용할 수 없다.
- int타입은 소수점을 저장하지 못하므로 정수만 남고 소수점 이하는 버려진다.
- 나머지연산자%는 왼쪽의 피연산자를 오른쪽 피연산자로 나누고 난 나머지 값을 결과로 반환하는 연산자이다
- 나머지연산자는 주로 짝수, 홀수 또는 배수검사 등에 주로 사용된다.
- 비교연산자는 두 피연산자를 비교하는 데 사용되는 연산자다. 연산결과는 오직 true와 false 둘 중 하나이다.
- 비교하는 피연산자의 타입이 서로 다를 경우에는 자료형의 범위가 큰쪽으로 자동 형변환하여 피연산자의 타입을 일치시킨 후에 비교한다.
- 대소비교연산자<,>,<=,>=는 두 피연산사즤 값의 크기를 비교하는 연산자이다. 참조형에서는 사용할 수 없다.
- 등가비교연산자==,!=는 두 피연산자의 값이 같은지 또는 다른지를 비교하는 연산자이다. 모든 자료형에 사용할 수 있다. 기본형과 참조형을 비교할 수는 없다.
- 문자열을 비교할 때는 비교연산자 대신 문자열의 내용을 비교하는 equals()라는 메서드를 사용해야 한다.
- 조건연산자 ? 는 조건식,식1,식2 세개의 피연산자를 필요로하는 삼항연산자이며 삼항연산자는 조건연산자하나이다.
- 조건연산자는 조건식의 평가결과가 참인경우 1식을, 거짓인겨우 2식을 반환한다.
- 대입연산자는 변수와 같은 저장공간에 값 또는 수식의 연산결과를 저장하는데 사용한다. 진행방향은 오른쪽에서 왼쪽이고 제일 나중에 수행된다.
연산자의 우선순위
- 단항연산자가 이항연산자보다 우선순위가 높다.
- 곱셉과 나눗셈이 덧셈과 뺄셈보다 우선순위가 높다.
- 비교연산자보다 산술연산자가 먼저 수행된다.
- 논리연산자보다 비교연산자가 먼저 수행된다.
- 대입연산자는 연산자 중에서 제일 우선순위가 낮다.
- 비트연산자는 비교연산자보다 우선순위가 낮으므로 비교연산후에 비트연산이 수행된다.
- 논리연산자중에서 &,&&가 |,||보다 우선순위가 높다.
- 단항 연산자와 대입연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다.
3. 마무리
연산자에 대해 기초적인 성격을 파악하고 이해를 할 수 있었다.
우선순위를 이해하고 연산하는 것이 중요하다.
'언어 기초 > JAVA' 카테고리의 다른 글
[자바의정석 | Chapter 04 조건문과 반복문] for문, 향상된for문 (1) | 2023.12.18 |
---|---|
[자바의정석 | Chapter 04 조건문과 반복문] if문, switch문 (0) | 2023.12.18 |
[자바의정석 | Chapter 02 변수] 데이터 형 (1) | 2023.12.08 |
[자바의정석 | Chapter 02 변수] printf(), Scanner (1) | 2023.12.06 |
[자바의정석 | Chapter 02 변수] 변수의 타입 (1) | 2023.12.06 |