Java

[Java-3] 연산자

zamezzz 2017. 1. 23. 22:21

 [Java-3] 연산자


안녕하세요.


오늘은 JAVA의 연산자에 대해 알아보겠습니다.


연산에 대한 개념은 매우 쉽고, 이전부터 쭉 해오던 내용이라 어렵지 않을 거에요.


기본적인 내용은 금방금방 간단히 정리하고, 핵심 내용만 주로 다루겠습니다.



 JAVA 연산자

 문자열 연결 연산자

 삼항 연산자




 JAVA 연산자


자바의 연산자 종류는 아래의 표로 정리하겠습니다.




익숙한 개념이며, 특별히 새로운 것은 없습니다.


주의할 사항 몇 가지 정리하겠습니다.


* 증감 연산자


2 종류의 증감 연산자가 있습니다. 둘다 i=i+1 이라는 뜻과 동일하지만 순서가 중요하죠


i++; =>  다른연산 수행 이후 i의 값을 1 증가시킴

++i; =>  다른연산 수행 이전 i의 값을 1 증가시킴


이해하기 쉽게 간단한 예시와 함께 보겠습니다.


int i, j = 5;

int a = (++i) + 1;

int b = (j++) + 1;


얼핏 a, b 값이 같다고 느끼실 수 있지만 위의 개념을 다시 한 번 보시고 온다면 차이를 느낍니다


a = 6이고, b = 5가 됨을 알 수 있죠 ?


순서가 중요하니, 헷갈리지 마시고 개념을 정리합시다!



 문자열 연결 연산자


다음으로는 문자열 연결 연산자 '+'에 대해 알아보겠습니다.


'+'는 문자열 연결 연산자임 동시에 산술 연산자, 부호 연산자입니다.


그렇기에 이 또한 매우 주의깊게 사용해야 하는데요.


코드와 결과를 보며 쉽게 이해해 봅시다!

짠 위와 같이 문자열 연결 연산자를 이용하여 여러 문자열을 출력하였습니다.


이해가 모두 쉬울텐데요. 이중 s3와 s4가 헷갈리실 것 같아 부연설명 간단히 하겠습니다.


위에 말한것 처럼 '+'는 여러 연산자의 성질을 동시에 가지기에 순서가 중요합니다.


'+'연산식은 왼쪽에서 오른쪽으로 진행됩니다.


s3같이 문자열이 먼저 8.0과 결합 후 123과 결합하기에 JAVA8.0123이라고 출력이되죠.


반대로 s4는 8.0+123이 먼저 수행되므로 131.0JAVA라고 출력이 됩니다.


여기도 마찬가지로 순서를 중요하게 보시면 될 것 같아요.


 삼항 연산자


마지막으로 살펴 볼 연산자는 삼항 연산자 입니다.


삼항연산자는 먼저 다음과 같이 생겼습니다.


위의 그림에 잘 표현이 되어 있군요.


조건식 ? 연산식or값 : 연산식or값


이렇게 식을 나타낼 수 있습니다.


뒤에서 배울 if문과 같은 역할을 하지만 훨씬 간단히 표현이 가능합니다.

그래서 조금 간단한 조건문의 경우 삼항 연산자를 사용하는게 좋아요!


연산자 부분은 크게 어려움이 없습니다.


다시 한 번 리마인드 한다는 마음으로 가볍게 읽어주시면 될 것 같아요.


그럼 글을 마치겠습니다. 감사합니다.




반응형

'Java' 카테고리의 다른 글

[Java-6] 객체와 클래스  (1) 2017.01.28
[Java-5] 참조 타입 (문자열, 배열, 열거)  (0) 2017.01.24
[Java-4] 조건문과 반복문  (0) 2017.01.23
[Java-2] 변수 및 데이터 타입에 대해  (0) 2017.01.22
[Java-1] Java 시작하기  (0) 2017.01.21