안녕하세요, 오늘부터 진행하는 8개 글은 연산자로 구성하겠습니다.
이 글은 연산자에 관한 첫번째 글로 연산자의 우선순위에 대해서 알아보겠습니다.
연산자의 종류와 우선순위 순서는 다음과 같습니다.
최우선 연산자( ( ), [ ], . )
단항연산자
산술연산자
쉬프트(이동) 연산자
관계 연산자
논리 연산자
삼항 연산자
대입 연산자
여러가지 연산자로 이루어진 소스의 경우 원칙적으로는 왼쪽에서 오른쪽 순서대로 연산을 수행하지만 연산자의 우선순위에 따라 수행되어야 합니다. 즉, 우선순위 순서에 의해 수행하되, 동일한 우선순위인 연산자 끼리는 ->(왼쪽에서 오른쪽) 순서대로 진행하는 것 입니다.
그러나 대입연산자와 000은 반대로 <-오른쪽에서 왼쪽으로 연산을 수행합니다.
지금까지는 연산자의 우선순위에 대해 알아보았고, 이제 본격적으로 오늘의 주제인 최우선 연산자에 대해 설명하겠습니다.
최우선 연산자에는 ( ), [ ], . 가 있습니다.
해석은 명령조로 마치 ~~해라, ~~을 호출해라, ~~을 이동시켜라 라고 해석하면 됩니다.
1. ( )
( ) 연산자의 기능은 두가지가 있습니다.
1) 우선순위를 변경한다.
(5+2)*3 --> 연산 우선순위 대로 라면 * -->+ 이지만 ( )에 의해 우선순위가 변경됩니다.
2) 함수(메서드) 호출하는 연산자
객체.메서드(); --> 해당 메서드를 호출해라!
int result = sc.nextInt()+sc.nextInt(); sc의 nextInt라는 메서드를 호출해라.
6 1 2 5 3 4
()와 .는 같은 우선순위 이므로 왼쪽에 있는 연산자부터 수행되어 . --> () 순서대로 수행합니다. 대입 연산자는 최단산쉬 관(리)삼대에 의해 제일 마지막에 수행됩니다.
3) 단항 연산자 기능
(int)3.4 --> '3.4를 3으로 바꿔라!'라는 강제 형변환 연산자의 기능을 수행합니다.
2. [ ]
[ ] 연산자는 배열에서 사용한다.
배열을 선언할 때는 구분자, 그 다음부터는 "배열의 요소를 호출해라."의 의미입니다.
int array[ ] = new int [3]; //int를 3개 만들고
//배열의 첫번째 요소를 호출해 값을 대입하고 싶으면
array[0]=10;
3. .
. 연산자 (점 연산자) 는 객체.메서드( );에서 처럼 혹은 객체.변수; 와 같이 클래스의 멤버를 부르고 싶을 때 사용합니다. 해석하자면 "~의"가 적당합니다.
댓글 없음:
댓글 쓰기