연산자

예림·2023년 8월 24일
post-thumbnail

이번에는 연산자에 대해 알아보겠습니다 !

1. 산술연산자

1)정의 :산술 연산은 덧셈, 뺄셈, 곱셈, 나눗셈의 사칙연산을 하는 것을 말합니다. 그리고 산술연산자는 산술식을 구성하는 요소 또는 기호들을 말합니다
2)종류 :  **+(덧셈) ,-(뺄셈) ,*(곱셈) ,/(나눗셈)
 %{나머지 값을 구하는 연산자(홀짝이나 배수값을 구할 때 쓰면됨 !)}**   

2. 복합대입연산자

1)정의 :=을 기준으로 왼쪽에 있는 값을 오른쪽에 연산과 함께 대입하여 연산하는 기호를 말합니다 예를 들어 a += b 는 a = a+b로 계산하고 그게 값이 됩니다.
2)종류 :+=, -=, *=, /=, %=



연산 후 나온 값을 왼쪽에 대입하기 때문에 왼쪽에는 항상 변수가 있어야합니다

3. 비교연산자

1)정의 : 비교 연산자는 두 피연산자를 비교하는 데 사용되는 연산자며, 연산결과는 오직 **true와 false**이다.
2)종류 :
  • 대소비교 연산자( < , > , <= , >= )
    -두 피연산자의 값의 크기를 비교하는 연산자입니다. -boolean형과 참조형을 제외한 자료형에 사용할 수 있습니다.
  • 등가비교 연산자(== , !=)
    -두 피연산자의 값이 같은지 다른지 비교하는 연산자입니다.
    -모든 자료형에 사용할 수 있습니다.
    -'=='은 두 값이 같으면 참, '!='은 두 값이 서로 다를 때가 참.
    **기본형과 참조형은 서로 형변환이 불가하기에 등가비교 연산자로 기본형과 참조형을 비교할 수는 없습니다.

비교연산자를 사용해서 값을 출력해본 결과입니다. 당연히 부호를 틀리게 쓰면 Error가 뜨게 됩니다.

4. 논리연산자

1)정의 : 기본적으로 true나 false인 논리 값을 가지고 연산하는 연산자를 뜻합니다.
2)종류  :
  • &&( and 연산 )

    조건식_a && 조건식_b
    : 조건식_a, 조건식_b 둘다 참이어야 참 입니다

  • ||( or 연산 )

    조건식_a || 조건식_b
    : 조건식_a , 조건식_b 둘중에 하나라도 참이면 참 입니다

  • ! ( not 연산 )

    !( 조건식 )
    : 참이면 거짓으로, 거짓이면 참으로 변경합니다

5. 증감연산자

1)정의 : 증감 연산자는 피연산자를 1씩 증가하거나 1씩 감소시킬 때 사용하는 연산자고,
이 연산자는 피연산자가 단 하나뿐인 단항 연산자입니다.
2)종류 : 
* ++ : 1 증가
* -- : 1 감소

>++변수 -> 1 증가 후 다른 연산
 변수++ -> 연산 후 1 증가 
 --변수 -> 1 감소 후 다른 연산
 변수-- -> 연산 후 1 감소

주의할 점 :

  • 자바는 기본적으로 위에서 아래로, 좌에서 우로 코딩을 인식합니다. 그래서 boolean타입의 경우 이미 앞에 조건식에서 만족하면 뒤에 조건식을 아예 실행을 하지 않습니다.

  • 비교 연산자는 피연산자의 타입을 일치시킨 후 비교하기에, 비교하는 피연산자의 타입이 서로 다를 경우, 자료형의 범위가 큰 쪽으로 자동 형변환한다.
    추가적으로 강제형변환도 있는데 이것은 사용하려는 데이터 왼쪽에 '(변환자료형)'을 써주면 실행시에 ()만의 자료형으로 형변환되어 실행 됩니다.
    자료형의 범위는 실수가 큽니다 (double > float, double > int, float > long, ...) 그래서 계산 결과가 실수가 나오길 바라면 계산식에 실수를 넣으면 됩니다.

6.쉬프트 연산자

1)정의 : 지정한 숫자만큼 비트들을 왼쪽, 오른쪽으로 shift시키는 연산입니다
2)종류 :
	- << : 왼쪽으로 한번 이동할때마다 2배
 	- >> : 오른쪽으로 한번 이동할 때마다 1/2배
    

정수만 다룸 소수점은 double로 해도 짤립니다.

profile
커피 잘 마시는 사람

0개의 댓글