본문 바로가기

프로그래밍/자바

자바 연산자

728x90
반응형
SMALL

자바 연산자

 

 

자바에는 많은 연산자가 존재함

 

+ 더하기

-빼기

/ 나누기

*곱하기

 

% 이런거 보신적이 있나요?? 

 

이 연산자는 저희가 나머지 연산자라고 표현합니다

 

예를 들어) 10 % 3 을 하면 나머지인 1이 나오게 되는 거죠!

 

이러한 연산자들을 알고 있으시면 다음은 변수 type에 관한 연산입니다!

 

우리가 int로 변수의 값을 입력 받았는데 double로 바꾸고 싶다면 어떻게 해야 할까요?  코드를 보시져!

이런식으로 바꿔줄수 있습니다 다르게 말하면

(char)

(int)

이런식의 함수로 충분히 만들 수 있는거죠!

 

이런 식으로 형(type)을 변환 시키는 것을 자동 형 변환이라고 합니다!!!

 

다른 방식으로 명시적 형 변환이라고 합니다! 보시죠

자 이런식으로 우리는 int에서 double로 바꿀 수 있습니다

 

자 예시를 봤으니 정리를 하자면

자동형변환: 연산자를 통해 컴파일러가 알아서 형 변화

명시적형변환: 직접 형 변환을 표현하는 방법

 

자 그런데 왜 String은 없을까요??

 

그 이유는 사실, String은 기본적ㅇ로 제공되는 변수의 type이 아닙니다!!

 

String은 사실 Class입니다! 우리가 너무 많이 사용 하기 때문에 String이라는 클래스를 만들어 사용하는 것이죠! 편리를 위해서!

 

자 그러면 String을 int로 어떻게 만들까요??

 

바로 메소드를 사용해야합니다!!!! 그림을 보시죠!

자 이런 식으로 Integer.parseInt(); 매서드를 사용하면 충분히 됩니다!!

 

그럼 반대는…? toString(); 이라는 매서드 있습니다!!

Integer.toString();

 

이렇게 double도 변경이 가능 합니다.

 

 

다음은 관계 연산자에 대해서 말해보겠습니다

 

우선 먼저 boolean이 뭐지 알아야 합니다! boolean이 뭘까요??

 

True 와 false를 가지고 있는 변수 형을 의미 합니다!

 

조금 어렵지만 우선 예시를 들어 볼까요?? 그림과 함께 보시죠!

 

A > B : A가 B보다 크니? 

맞으면 true 아니면 false

 

A < B : A가 B보다 작니?

맞으면 true 아니면 false

 

자 이런식으로 true or false로 나누어지는 것들이 바로 관계연산자 입니다! 

 

다른 등호 부등호에 대해서 알아볼께요!!

 

>= : 크거나 같니?

 

<= : 작거나 같니?

 

== 같니?

 

!= 두개가 다르니?

 

이런식으로 표현을 해서 맞으면 true! 아니면 false가 됩니다.

 

하지만 아까 말씀 드렸다시피 String 같은 경우는 기본 변수 형이 아니라고 말했었죠? 그럼 비교를 어떻게 하죠???

 

바로 equals() 라는 명령어를 통해 확인 할 수 있습니다

예시를 볼까요??

앞서 설명한것들을 찬찬히 읽어 보시면 이해가 되실 겁니다!!

 

다음은 논리 연산자 에 대해서 설명해 볼께요

 

A 와 B가 boolean일떄

 

A&&B = and ==> A, B 둘다 true면 true

A||  B  =  or. ====> A,B 둘중 하나만 true 여도 true

! A   = not ===> A 가 false 면 true

true 면 false

 

 

다음은 삼항 연산식에 대해 알아보겠습니다

 

조건식 ? 참일때 값 : 거짓일때 값

 

이것이 3항식 입니다. 참 이상하게 생겻죠…?

 

사진을 한번 보시죠

 

삼항식을 보시면 a,b값이 같으면 0을 그것이 아니면 1을 프린트 해라 라는 프로그램을 짠것이죠!

 

 

이러한 연산자들은 복잡하게 섞여있는 경우가 많습니다!

 

그럼 뭘 먼저해야할까….고민이 되는 경우가 생기기 때문에 우리는 우선순위를 정해놓습니다!!

 

우선순위에 대해 알아볼께여

  1. 단항연산자. !
  2. 산술연산자.  *,/,%,+,-
  3. 쉬프트 연산자.  >>, << (많이 사용되지 않아 설명에서 뺏으나 마지막에 간단하게 설명하겠습니다!)
  4. 관계연산자. >,<,>=,<=
  5. 논리연산자. &&, ||
  6. 삼항연산자  (?  :)
  7. 대입연산자 =

 

이 순서대로 우선순위를 사용하여 컴퓨터는 우리의 코드를 해석합니다!

 

PS. 쉬프트 연산자란 입력되어있는 값의 비트를 오른쪽 혹은 왼쪽으로 2bit를 미는 것입니다!

컴퓨터는 모든 언어가 01 되어있지 않습니까?? 2진법을 가지고 2비트를 오른쪽 혹은 왼쪽으로 2진법의 0 1 위치를 바꿔 값을 바꾸는 겁니다!!

728x90
반응형
LIST

'프로그래밍 > 자바' 카테고리의 다른 글

자바 반복문 2  (0) 2021.11.10
자바 조건문 반복문  (0) 2021.11.10
자바 Scanner  (0) 2021.10.28
자바 print, 변수  (0) 2021.10.28
자바 기본 설명  (0) 2021.10.27