Language/Java

[ Java ] 연산자

곽수진 2021. 9. 3. 16:26
반응형

산술 연산자

연산자 기능
+ 더하기
- 빼기
* 곱하기
/ 나누기
% 나머지

 

 

산술 연산자 예제 파일

 

package sujin.operator;

public class ArithmeticDemo {

	public static void main(String[] args) {
		int result = 1+2;
		System.out.println(result);
		
		result = result - 1;
		System.out.println(result);
		
		result = result * 2;
		System.out.println(result);
		
		result = result / 2;
		System.out.println(result);
		
		result = result + 8;
		
		result = result % 7;
		System.out.println(result);	
	}
}

 

결과값 출력 모습

 

 

산술 연산자(+)를 이용한 문자열 결합 예제 파일

 

package sujin.operator;

public class ConcatDemo {

	public static void main(String[] args) {
		String firstString = "This is";
		String secondString = " a concatenated string.";
		String thirdString = firstString + secondString;
		System.out.println(thirdString);
	}
}

 

결과값 출력 모습

 

 

형변환 연산자 계산 예제 파일

 

package sujin.operator;

public class DivisionDemo {

	public static void main(String[] args) {
		int a = 10; // 정수
		int b = 3; // 정수
		
		float c = 10.0F; // 실수
		float d = 3.0F; // 실수
		
		System.out.println(a/b); // 정수 나누기 정수
		System.out.println(c/d); // 실수 나누기 실수
		System.out.println(a/d); // 정수 나누기 실수
	}
}

 

결과값 출력 모습

▶️ 정수와 실수를 나눌 때 암시적으로 형 변환이 일어나기 때문에 정수가 실수로 변해 계산이 가능해짐

 

 

단항 연산자

연산자 기능
+ 양수를 표현한다. 실제로는 사용할 필요가 없다.
- 음수를 표현한다.
++ 증가(increment) 연산자로 항의 값을 1씩 증가 시킨다.
-- 감소(Decrement) 연산자로 항의 값을 1씩 감소 시킨다.

 

 

단항 연산자 계산 예제 파일

 

package sujin.operator;

public class PrePostDemo {

	public static void main(String[] args) {
		int i = 3;
		i++;
		System.out.println(i);
		++i;
		System.out.println(i);
		System.out.println(++i);
		System.out.println(i++);
		System.out.println(i);
	}
}

 

결과값 출력 모습

System.out.println(++i) : i의 값에 1이 증가된 값을 () 안에 적용해 바로 출력됨

System.out.println(i++) : i의 값에 1이 증가된 값을 다음 줄에 적용해 System.out.println(i)에서 출력

 

 

Boolean이란?

▶️ 참과 거짓을 의미하는 데이터 타입으로 bool이라고도 부름

하나의 데이터 타입으로, 참을 의미하는 true와 거짓을 의미하는 false 두 가지의 값을 가짐

 

 

비교 연산자(관계 연산자) == 예제 파일

 

package sujin.compare;

public class EqualDemo {

	public static void main(String[] args) {
		System.out.println(1 == 2); // false
		System.out.println(1 == 1); // true
		System.out.println("one" == "two"); // false
		System.out.println("one" == "one"); // true
	}
}

▶️ =는 대입연산자이고 ==는 비교 연산자로 쓰임이 다르므로 주의해야 함

 

 

비교 연산자(관계 연산자) != 예제 파일

 

package sujin.compare;

public class NotDemo {

	public static void main(String[] args) {
		System.out.println(1 != 2); // true
		System.out.println(1 != 1); // false
		System.out.println("one" != "two"); // true
		System.out.println("one" != "one"); // false
	}
}

▶️ 이외에도 > < <= >= 비교 연산자들이 존재함

 

 

문자열 비교 예제 파일

 

package sujin.compare;

public class EqualStringDemo {

	public static void main(String[] args) {
		String a = "Hello world";
		String b = new String("Hello world");
		System.out.println(a == b);
		System.out.println(a.equals(b));
	}
}

▶️ equals() : 문자열을 비교할 때 사용하는 메소드임

→ 문자열을 비교할 때 비교 연산자 ==를 사용하면 잘못된 결과값 출력

반응형

'Language > Java' 카테고리의 다른 글

[ Java ] 논리 연산자  (0) 2021.09.03
[ Java ] 조건문  (0) 2021.09.03
[ Java ] 데이터 타입  (0) 2021.09.03
[ Java ] 변수  (0) 2021.09.03
[ Java ] 숫자와 문자열  (0) 2021.09.03