● 연산자
★★★연산의 결과가 어떤 자료형인지 아는것이 가장 중요하다.★★★
1. 산술연산자
(1) 덧셈 연산자(+)
- char + char → int
- String + 다른자료형 → String(연결)
(2) 뺄셈 연산자(-)
- String은 뺄셈 사용 불가능
(3) 곱셈 연산자(*)
- String은 곱셈 사용 불가능
(4) 나눗셈 연산자(/)
- String은 나눗셈 사용 불가능
- int / int → int(몫)
- 0으로는 나눌 수 없다(오류 발생)
(5) 나머지 연산자(%)
- 10 % 3 → 1
2. 관계연산자
3. 논리연산자
4. 삼항연산자
실습(산술연산자 - 덧셈)
1. int
System.out.println(10 + 10); // int + int → int
System.out.println(10 + 3.1); // int + double → double
System.out.println(10 + 'a'); // int + char → int
System.out.println(10 + "안녕하세요"); // int + String → String(: 연결된다)
![](https://blog.kakaocdn.net/dn/bXAWE4/btrodS6FxBl/Q7DkLKVc2EEd5RRAnKk08k/img.png)
2. double
System.out.println(3.1 + 10); // double + int → double
System.out.println(3.1 + 5.9); // double + double → double
System.out.println(3.1 + 'a'); // double + char → double
System.out.println(3.1 + "안녕하세요"); // double + String → String(: 연결된다)
![](https://blog.kakaocdn.net/dn/dfFb8U/btrodR0U3Us/mFApmbZmgYSTnoREHpo40K/img.png)
3. char
System.out.println('a' + 10); // char + int → int
System.out.println('a' + 10.1); // char + double → double
System.out.println('a' + 'a'); // char + char → int
System.out.println('a' + "안녕하세요"); // char + String → String(: 연결된다)
![](https://blog.kakaocdn.net/dn/LOtA1/btrodR0U3T7/YczILOVUDUqR4bLNqYQi1K/img.png)
4. String
System.out.println("안녕" + 10); // String + int → String(: 연결된다)
System.out.println("안녕" + 10.1); // String + double → String(: 연결된다)
System.out.println("안녕" + 'a'); // String + char → String(: 연결된다)
System.out.println("안녕" + "안녕하세요"); // String + String → String(: 연결된다)
![](https://blog.kakaocdn.net/dn/ldnqs/btrodlBcFnb/ry7D71bwFr0EnlMDXDk7D0/img.png)
5. +가 여러개 사용되었을 경우 → 앞에서부터 적용
System.out.println(10 + 7 + "안녕하세요"); // (int + int) + String → String(: 연결된다)
System.out.println(10 + "" + 20); // int + String + int → String(: 연결된다)
System.out.println(10 + 7 + "" + 10 + 10); // (int + int) + String + String + String → String(: 연결된다)
![](https://blog.kakaocdn.net/dn/b28dR6/btrocrBYslx/DAJqJwhMtVuxXXtW2EQDLK/img.png)
실습(산술연산자 - 뺄셈)
1. int
System.out.println(10 - 10); // int - int → int
System.out.println(10 - 10.0); // int - double → double
System.out.println(10 - 'a'); // int - char → int
// System.out.println(10 - "안녕하세요"); // 문자열은 뺄셈 불가능
![](https://blog.kakaocdn.net/dn/cFvLJn/btrokpWrmTr/xTLlWcF1kSurvPsyQOSFRk/img.png)
2. double
System.out.println(3.1 - 3.1); // double - double → double
System.out.println(3.1 - 'a'); // double - char → double
![](https://blog.kakaocdn.net/dn/5daDg/btrocqiJgvp/M2ZNSvogsOHaxI3lkHPLeK/img.png)
3. char
System.out.println('a' - 'a'); // char - char → int
![](https://blog.kakaocdn.net/dn/l64v6/btroi4E1aRm/AkcdTkCnDyOyeowSxsFASK/img.png)
실습(산술연산자 - 곱셈)
1. int
System.out.println(10 * 10); // int * int → int
System.out.println(10 * 1.1); // int * double → double
System.out.println(10 * 'a'); // int * char → int
// System.out.println(10 * "안녕하세요"); // 문자열은 곱셈 불가능
![](https://blog.kakaocdn.net/dn/bsF1il/btroi5w9dsh/rdHEOG26KERMKyCw954jA1/img.png)
2. double
System.out.println(1.5 * 0); // double * int → double
System.out.println(1.5 * 1.3); // double * double → double
System.out.println(1.0 * 'a'); // double * char → double
![](https://blog.kakaocdn.net/dn/zx4NI/btrogw9QbyJ/0VD1hqwIsHZtqXu2o8vfB1/img.png)
3. char
System.out.println('a' * 'a'); // char * char → int
![](https://blog.kakaocdn.net/dn/bv7Ykb/btrolU9JaIH/wY3ibarsCdNLtfQ79ILdcK/img.png)
실습(산술연산자 - 나눗셈)
1. int
System.out.println(10 / 3); // int / int → int
System.out.println(10 / 3.0); // int / double → double
System.out.println(10 / 'a'); // int / char → int(10 / 97의 몫은 0이다.)
// System.out.println(10 / "안녕하세요"); // 문자열은 나눗셈 불가능
// System.out.println(10 / 0); // 0으로는 나눌 수 없다.
![](https://blog.kakaocdn.net/dn/byWHYa/btrohSY6KHE/t7KGTgIkyMtDESWr6Kf6qk/img.png)
2. double
System.out.println(1.1 / 1.1); // double / double → double
![](https://blog.kakaocdn.net/dn/bnmay1/btrocqC18XG/ZsNZYuY3Kfvm6mzLL6OtMK/img.png)
3. char
System.out.println('a' / 'a'); // char / char → int
![](https://blog.kakaocdn.net/dn/d34PVS/btrokpIUKJe/3BG8jfBgDQsMMx3TMAeGGK/img.png)
※ 나머지 연산자
System.out.println(10 % 3);
![](https://blog.kakaocdn.net/dn/dlUD4G/btrocSswiMU/uawFp4y4xjBEVchHkeFXA1/img.png)