문자열 사이에 덧셈(+) 연산자를 사용하면 문자열을 연결해줄 수 있다.
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
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
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