04_JAVA 프로그램 연산자 내용 정리(단항연산자,산술연산자,비트연산자,관계연산자,논리연산자,삼항연산자,대입연산자)

안녕하세요 Mr_ChooC(coding)AI 입니다~


연산자

설명 순서: 연산자의 종류와 우선 순위, 자세한 설명(산술, 단항, 비교, 논리, 쉬프트, 기타 연산자)과 실습 코드 제공(github: https://github.com/Chooyoungjun/javastudy/tree/main/03_Operator)하겠습니다.

YouTube: https://youtu.be/dlCmY5WwnyE

연산자란 특정한 연산을 수행하기 위해 사용하는 기호 입니다. Java program에서는 많은 연산자가 존재 합니다. 이러한 연산자의 종류와 우선순위를 먼저 알아보도록 하겠습니다.


위의 Snapshot과 같이 최우선 연산자는 괄호 입니다. 이거는 모든 언어에서 공통으로 가지는 특징입니다. 위의 순서를 잘 기억하셔야 합니다. 연산의 순서이기 때문에 내가 개발한 코드가 생각대로 실행이 되지 않을 때, , 연산 순서가 생각과는 다르게 실행이 된다면, 위의 순서를 기억하면 하나의 해결책이 될 수 있기 때문입니다.

지금 까지 연산자의 종류와 우선순위를 알아 보았습니다. 지금부터는 산술 연산자, 단항 연산자, 비교연산자, 논리 연산자, 비트 연산자, 기타 연산자 순서대로 자세하게 설명을 하고 코드 실습을 github에서 제공하도록 하겠습니다.

산술 연산자

1.     산술 연산자 종류



2.     실습 코드



단항 연산자

1.     단항 연산자의 정의

항이 1개인 연산자

2.     단항 연산자의 종류

부호 연산자(+,-), 논리부정 연산자(!), 증감 연산자(++,--)

3.     실습 코드 및 부연 설명

-      부호 연산자

변수 앞에 붙어 변수의 값의 부호를 변경



-      논리 부정 연산자

논리형 변수(boolean) 앞에 붙어 변수의 값을 변경



-      증감 연산자

정의: 부호에 따라 변수의 값을 1 증가하거나 감소

증감 연산자의 사용 방법은 전위형(++변수명, --변수명)과 후위형(변수명++, 변수명--) 이렇게 2가지가 있습니다.



비교 연산자

1.     비교 연산자란?

비교 연산자는 양변을 비교하여 같으면 참(true), 다르면 거짓(false)을 반환하는 연산자 입니다.

2.     비교 연산자의 종류



3.     실습 코드



논리 연산자

1.     논리 연산자란?

여러가지 조건을 동시에 검사시 사용하는 연산자입니다. 두 항의 값이 boolean값일 때 연산 가능!

2.     논리 연산자의 종류



3.     실습 코드



비트 연산자

비트 연산자란 말그대로 비트 단위로 연산을 하는 연산자로 보시면 됩니다. 아마 지금 2021년에 프로그래밍 공부를 하시는 분은 왜 이런 것을 하지라는 의문이 생길 수도 있지만 예전에는 컴퓨터 비트단위로 프로그램을 만드는 경우가 많았습니다. 역사의 산물이니 그리고 또 혹시 필요할지 모르니 집고 넘어가도록 하겠습니다.

비트는 2진수의 수로 이루어져 있어서 0혹은 1의 값이 올 수 있습니다. 지금까지 배운 내용에 맞추어서 0 1을 정의하면 1true 0false라고 생각 하시면 뒤에 내용이 편하게 이해 되실 것이라고 생각합니다.

1.     비트 논리 연산자

비트 논리 연산자란 비트 단위로 논리 연산을 하는 연산자

비트 논리 연산자의 종류



실습 코드



2.     비트 쉬프트 연산자

비트 쉬프트 연산자란 쉬프트 연산을 말하며 비트를 이동 시키는 연산이라고 보시면 됩니다. 이렇게 설명 드리는 것이 이해가 잘 안될 수 있기 때문에 아래에 표 설명과 실습코드를 참조 하셔서 이해하시면 되겠습니다.



실습 코드



기타 연산자

1.     삼항 연산자

삼항 연산자란? 항이 3개인 연산자로써 조건에 따른 반환을 하는 연산자 나중에 뒤에서 배우겠지만, if문과 비슷한 기능을 가지고 있다. 하지만 이런 방식의 표현법이 있다는 것을 알고 있다면 다양한 코드를 볼 수 있는 시야를 넓힌다라는 의미에서 공부해 두시면 되겠습니다.

[문법]

(조건)? 참일 때 값: 거짓일 때 값

실습 코드



2.     대입 연산자 & 복합 대입 연산자

대입 연산자란? 값을 할당할 때 사용하는 연산자

[문법]

저장공간 = ;

Ex) x=3; (이 내용은 실습 코드가 없어도 충분히 이해 되기 때문에 생략 하겠습니다.)

복합 대입 연산자란? 산술 연산자 + 대입연산자 2개의 역할을 하는 연산자라고 생각하시면 되겠습니다.

[문법]

[변수] [산술연산자] [대입연산자] []

Ex) x+=3;

실습코드



3.     Instanceof 연산자

Instanceof 연산자란? 객체의 타입을 확인하는 연산자

[문법]

참조변수 instanceof 클래스명

위에서 클래스라는 말이 나오는데, 다소 생소 할 수 있으나, 뒤에서 자세하게 배울 예정이지만 간단하게 설명 드리면 객체를 만들기 위한 프레임이라고 생각하시면 되겠습니다.

실습 코드



위의 실습코드에서 false가 결과가 나오는 예제를 하나 보실 수 있습니다. 이렇게 나오는 이유는 class Ab를 참조 하지 않기 때문에 false가 나오고 있습니다. 이와 같이 어떠한 클래스를 상속받는지 여부를 확인 할 수 있는 연산자라고 생각하시면 되겠습니다.

이렇게 연산자에 대해서 정리를 완료 하였습니다. 앞으로 제어문에 대해서 정리를 하고 실습을 진행 하도록 하겠습니다. 제가 틀린 부분이 있다면 언제든지 알려 댓글을 달아 주시기를 부탁 드립니다. 실습코는 github에서 확인하시기를 부탁 드리겠습니다. 파이팅 하세요!

Comments