Java_06_연산자

지원·2024년 3월 23일
0

Java

목록 보기
6/13
post-thumbnail

문자열 연산

문자열 사이에 덧셈(+) 연산자를 사용하면 문자열을 연결해줄 수 있다.

String myString = "Hello " + "Songji!";
System.out.println(myString);

결과

Hello Songji!

문자열과 숫자를 더하면 숫자가 저절로 문자열로 바뀌고,
문자열과 불린을 더하면 불린이 저절로 문자열로 바뀐다.

System.out.println("I am " + 25 + " years old.");
System.out.println("The result is " + false + ".");
I am 25 years old.
The result is false.

문자열 사이에 특수한 문자를 표현하고 싶을 수 있다.

예를 들어서 큰 따옴표(")로 둘러싸인 문자열 내에 큰 따옴표(")를 넣는 경우가 있다.
이런 경우에 맥에서는 역슬래쉬(),
윈도우즈에서는 원화 표시(₩)를 사용하면 된다.

System.out.println("데카르트는 \"나는 생각한다. 고로 존재한다.\"라고 말했다.");
데카르트는 "나는 생각한다. 고로 존재한다."라고 말했다.

이렇게 \ 또는 ₩를 이용하여 문자열 안에 확장된 표현을 하는 문자를
이스케이프 문자(Escape Character)

이스케이프 문자에는 이런 것들이 있는데,
자주 사용하는 것 : "\n", "\"", "\'"

숫자 연산

정수형과 정수형 간의 연산은 같은 자료형의 결과값

System.out.println(9 / 5);
1

서로 다른 자료형의 연산은 랭크가 더 높은 자료형의 결과값을 갖는다.

소수형은 정수형보다 랭크가 높기 때문에
소수형과 정수형 간의 연산의 결과값으로는 소수형이 나온다.

System.out.println(9.0 / 5);
1.8

단항 연산자

int a = 3;

System.out.println(-a);  // 양, 음 부호가 바뀜
System.out.println(++a); // a에 1을 추가
System.out.println(--a); // a에 1을 감소
-3
4
3

불린 연산

비교 연산자 (Comparison Operators)

int a = 3;
int b = 5;
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와 같다
System.out.println(a != b); // a는 b와 같지 않다
false
false
true
true
false
true

불린 연산자 (Boolean Operators)

AND(&&)의 경우 양쪽 다 true이어야만 true가 나오고,
한쪽이라도 false면 false

System.out.println(true && true);
System.out.println(true && false);
System.out.println(false && true);
System.out.println(false && false);
true
false
false
false

OR(||)의 경우 양쪽 다 false이어야만 false가 나오고,
한쪽이라도 true면 true가 나온다.

System.out.println(true || true);
System.out.println(true || false);
System.out.println(false || true);
System.out.println(false || false);
true
true
true
false

NOT(!) 연산은 불린값을 뒤집어준다.

System.out.println(!true);
System.out.println(!false);
false
true

숫자 연산처럼 섞을 수도 있다!

System.out.println(!(false && (true || false)));
true

0개의 댓글

관련 채용 정보