[ Java ] 6장. 산술과 연산자

ma.caron_g·2021년 8월 19일
0

Java

목록 보기
6/9
post-thumbnail

[ 산술 연산자 ]

산술 연산자는 수학적 계산에 사용되는 연산자이다.

[ 사칙연산 ] 📕

연산자의미
+더하기
-빼기
*곱하기
/나눈 몫
%나눈 나머지

수학에서와 마찬가지로 우선순위가 있는 연산을 먼저 진행한다.

int a=3;
int b=6;
System.out.println("a + b는 : " + ( a + b ) );
System.out.println("a - b는 : " + ( a - b ) );
System.out.println("a * b는 : " + ( a * b ) );
System.out.println("a / b는 : " + ( a / b ) );
System.out.println("a % b는 : " + ( a % b ) );

[실행 결과]

a + b는 : 9
a - b는 : -3
a * b는 : 18
a / b는 : 0
a % b는 : 3

위와 같은 간단한 사칙연산이 가능하다.

자바에서는 문자의 연산도 가능한데 문자 + 문자 식을 컴파일하면 두 문자가 한 문장처럼 나타나진다.

[ 관계연산자란 ] 📙

연산자와 피연산자의 관계를 나타내는 연산자

연산자의미
<왼쪽항이 오른쪽항보다 작으면 true를, 그렇지 않으면 false를 반환
>왼쪽항이 오른쪽항보다 크면 true를, 그렇지 않으면 false를 반환
<=왼쪽항이 오른쪽항보다 작거나 같으면 true를, 그렇지 않다면 false를 반환
>=왼쪽항이 오른쪽항보다 크거나 같으면 true를, 그렇지 않다면 false를 반환
==왼쪽항과 오른쪽항의 값이 같으면 true를, 그렇지 않다면 false를 반환
!=왼쪽항이 오른쪽항의 값이 같지 않으면 ture를, 그렇지 않다면 flase를 반환

[ 논리연산자 ] 📒

대표적으로 AND, OR, NOT이 있으며, 관계연산자와 같이 쓰인다.

연산자의미
&&두 항이 모두 참이면 true를, 그렇지 않으면 false를 반환
| |두 항 중 하나만 참이면 true를, 그렇지 않으면 false를 반환
!참인 경우 false로, 거짓인 경우 true로 값을 부정하여 반환

[ 비트연산자란 ] 📗

비트 단위로 나타낸 값을 연산해주는 연산자

연산자의미
~비트의 반전
&비트 단위 AND
|비트 단위 OR
^비트 단위 XOR
<<왼쪽 shift
>>오른쪽 shift
<<<왼쪽 shift
>>>오른쪽 shift

[ 증감연산자 ] 📘

변수 앞 또는 뒤에 ++이나 --를 붙여 변수 안에 값을 증가 또는 감소시켜주는 연산자

int a = 3 
System.out.println("현재 a는 " + a + "입니다.");
a++;
System.out.println("현재 a는 " + a + "입니다.");
System.out.println("현재 a는 " + ++a + "입니다.");
System.out.println("현재 a는 " + a++ + "입니다.");
System.out.println("현재 a는 " + a + "입니다.");

[실행 결과]

현재의 a는 3입니다.
현재의 a는 4입니다.
현재의 a는 5입니다.
현재의 a는 5입니다.
현재의 a는 6입니다.

앞에 올 경우(전위 연산자) 미리 값을 변경하고,
뒤에 올 경우(후위 연산자) 값을 한번 이용한 후에 값을 변경한다.

profile
다른 사람이 만든 것을 소비하는 활동보다, 내가 생산적인 활동을 하는 시간이 더 많도록 생활화 하자.

0개의 댓글