JAVA

[JAVA] 연산자

개발 공주 2023. 5. 24. 00:04
728x90

Java 프로그래밍 에서는 변수, 상수 들을 계산하기 위해서 연산자를 사용한다.

1. 연산자와 피연산자에 대한 이해

계산할때 계산의 대상이 되는것이 피연산자 이며, 계산의 목적이 되는것이 연산자 입니다.
  • 연산자 : 덧셈, 뺄셈 처럼 계산할 기호
  • 피연산자 : 연산자로 인해 계산되는 숫자 
int x = 5;
int y = 10;
int z = x + y; // 5(피연산자) +(연산자) + 10(피연산자)

2. 연산자 종류

연산자는 사칙연산 외에도 여러가지 연산자가 있습니다.

산술 연산자 +, -, *, /, %, <<, >> 사칙 연산과 비트연산
비교 연산자 >, <, >=, <=, ==, != 사칙 연산과 비트연산
논리 연산자 &&, ||, ! 사칙 연산과 비트연산
대입 연산자 =, ++, -- 사칙 연산과 비트연산
기타 연산자 (type), ? : 참, 거짓 , instance of 형변환 연산자, 삼항 연산자, instance of 연산자

 

3. 연산자 우선순위

📌 연산자 우선순위 : 산술 > 비교 > 논리 > 대입
  • 연산자 여러개가 함께 있는 연산을 계산할때는 우선순위가 있습니다.
  • 위 우선순위에 따라서 최종적인 응답값이 결정됩니다.
  • 단, 괄호로 감싸주면 괄호안의 연산이 최우선순위로 계산됩니다.

4. 산술변환

📌 연산 전에 피연산자의 타입을 일치시키는 것 두 피연산자의 타입을 같게 일치시킨다. (둘중에 저장공간 크기가 더 큰 타입으로 일치
  • 피연산자의 타입이 int 보다 작은 short 타입이면 int 로 변환
  • 피연산자의 타입이 long 보다 작은 int, short 타입이면 Long 으로 변환
  • 피연산자의 타입이 float보다 작은 long, int, short 타입이면 float 으로 변환
  • 피연산자의 타입이 double 보다 작은 float, long, int, short 타입이면 double 으로 변환
  • 이처럼, 변수여러개를 연산했을때 결과값은 피연산자 중 표현 범위가 가장 큰 변수 타입을 가지게 됩니다.

5. 비트 연산

  • Byte 를 8등분한게 Bit 라고 말씀 드린거 기억하시죠?
  • Bit 는 0,1 둘중의 하나의 값만을 저장하는 컴퓨터가 저장(표현)가능한 가장 작은 단위라고 말씀드렸습니다.
  • 컴퓨터의 가장작은 단위인 Bit이기 때문에 연산중에서 Bit 연산이 제일 빠릅니다.
  • 물론 이전에 배운대로 0,1 값으로 산술연산을 하거나, 비교연산을 할 수 있지만 비트 연산을 통해 자리수를 옮길수도 있습니다.
  • 이처럼 Bit의 자리수를 옮기는 것을 비트 연산이라고 합니다.
  • <<(왼쪽으로 자리수 옮기기), >>(오른쪽으로 자리수 옮기기)
  • 0,1 은 2진수 값이기 때문에,
    • 자리수를 왼쪽으로 옮기는 횟수만큼 2의 배수로 곱셈이 연산되는것과 동일합니다.
    • 자리수를 오른쪽으로 옮기는 횟수만큼 2의 배수로 나눗셈이 연산되는것과 동일합니다.

'JAVA' 카테고리의 다른 글

[JAVA] 참조형 배열로 정리하기 (컬렉션)  (0) 2023.05.27
[JAVA] 배열  (2) 2023.05.26
[JAVA] 조건문, 반복문  (0) 2023.05.24
[JAVA] 변수  (0) 2023.05.23
[JAVA] JVM  (0) 2023.05.22