본문 바로가기
JAVA

2. JAVA의 연산

by 김마리님 2020. 3. 20.

JAVA 역시 다른 언어와 마찬가지로 연산이 가능하다.

 

 

1. 산술연산

산술연산 역시 타 언어와 마찬가지로 사칙연산+나머지를 반환해주는 기호로 이루어져있다.

+ 두 숫자형을 더한다
- 두 숫자형을 뺀다
/ 두 숫자형을 나눈 후, 정수형일 경우 그 몫을 반환한다.
* 두 숫자형을 곱한다
% 두 숫자형을 나눈 후, 그 나머지를 반환한다.
	public static void main(String[] args) {
		int n1,n2;
		n1=5;
		n2=3;
		
		System.out.println(n1+n2);
		System.out.println(n1-n2);
		System.out.println(n1/n2);
		System.out.println(n1*n2);
		System.out.println(n1%n2);
	}

다음과 같이. 세번째 줄의 곱셈 같은 경우 정수형/정수형의 형태이므로 몫이 정수형으로 반환되었다.

또한 다섯번째 줄의 나머지가 5/3=몫은 1 나머지는 2이므로 2가 반환되었다.

 

	public static void main(String[] args) {
		int sum=0; //0
		int distance=100;
		int move=20;
		
		sum=sum+move;
		System.out.println(sum);	
		sum=sum+move;
		System.out.println(sum);	
		sum=sum+move;
		System.out.println(sum);	
		sum=sum+move;
		System.out.println(sum);	
		sum=sum+move;
		System.out.println("움직인 거리 :"+sum);
		System.out.println("도착지 : "+distance);
	}

 

이 연산은 답부터 먼저 확인해보자.

일반 숫자 연산과는 다른 점은, 프로그래밍은 위에서 아래로 내려오며 순차적으로 진행되기 때문에 처음 sum=sum+move=20이 되었다면, 이후 sum=sum+move에는 sum=0이 내려가는게 아니라, sum=20으로 진행된다.

그렇기 때문에 등차수열처럼 값이 올라가게 된다.

System.out.println("움직인 거리 :"+sum); 처럼 문자형+숫자형으로 결합용으로 (+)를 사용하기도 한다. 다만, 이 때는 숫자형이 문자형으로 묵시적 형변환이 일어난다.

 

 

2. 증감연산

증감연산자는 ++, --의 두 가지이며, 대상을 1 증가 또는 감소시킨다.

	public static void main(String[] args) {
		int sum=0;
		// 1씩 증가
		sum++;
		System.out.println(sum);
		
		//1씩 감소
		sum--;
		System.out.println(sum);	
	}

다음과 같이 ++ 연산이 된 결과는 +1이 되고, -- 연산이 된 결과는 -1이 된 것을 알 수 있다.

 

 

3. 비교&논리연산자

비교&논리 연산자 역시 타 언어와 같다

 

-비교연산자

a<b a가 b보다 작으면 참
a>b a가 b보다 크면 참
a<=b a가 b보다 작거나 같으면 참
a>=b a가 b보다 크거나 같으면 참
a==b a와 b가 같으면 참
a!=b a와 b가 다르면 참

-논리연산자

!a a가 참이면 거짓, 거짓이면 참
a||b a나 b, 둘 중 하나라도 참이면 참(or)
a&&b a나 b, 둘 다 참이면 참(and)
a^b a와 b 둘 중 하나가 참, 하나가 거짓이어야 참(xor)

 

예시는 다음과 같다

	public static void main(String[] args) {
		//비교연산
		System.out.println('a'>'b');
		System.out.println(3>=2);
		System.out.println(-1<0);
		System.out.println(3.45<=2);
		System.out.println(3==2);
		System.out.println(3!=2);
		System.out.println(!(3!=2));
		
		//비교연산&논리연산 복합
		System.out.println((3>2)&&(3>4));
		System.out.println((3!=2)||(-1>0));
		System.out.println((3!=2)^(-1>0));
	}

 

 

반응형

'JAVA' 카테고리의 다른 글

4. 메서드  (0) 2020.03.20
3. 조건문  (0) 2020.03.20
1. JAVA의 자료형  (0) 2020.03.17
IntelliJ 키맵을 이용한 단축키  (0) 2020.03.17
STS 설정하기  (0) 2020.03.16