본문 바로가기

Java

[Java] 06

연산자

★★★연산의 결과가 어떤 자료형인지 아는것이 가장 중요하다.★★★

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(: 연결된다)

 

결과

 

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(: 연결된다)

 

결과

 

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(: 연결된다)

 

결과

 

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(: 연결된다)

 

결과

 

​​

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(: 연결된다)

 

결과

 

실습(산술연산자 - 뺄셈)

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 - "안녕하세요");  // 문자열은 뺄셈 불가능

 

결과

 

​​

2. double

 
System.out.println(3.1 - 3.1);  // double - double → double
System.out.println(3.1 - 'a');  // double - char → double

 

결과

 

​​

3. char

System.out.println('a' - 'a');  // char - char → int

 

결과

 

​​

실습(산술연산자 - 곱셈)

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 * "안녕하세요");  // 문자열은 곱셈 불가능

 

결과

 

​​

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

 

결과

 

3. char

System.out.println('a' * 'a');  // char * char → int

 

결과

실습(산술연산자 - 나눗셈)

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으로는 나눌 수 없다.

 

결과

2. double

System.out.println(1.1 / 1.1);  // double / double → double

 

결과

 

3. char

System.out.println('a' / 'a');  // char / char → int

 

결과

 

​​

※ 나머지 연산자

System.out.println(10 % 3);

 

결과

 

'Java' 카테고리의 다른 글

[Java] 08  (0) 2021.12.22
[Java] 07  (0) 2021.12.20
[Java] 05  (0) 2021.12.18
[Java] 04  (0) 2021.12.17
[Java] 03  (0) 2021.12.15