아무거나

연산자(나눗셈, 형변환) 본문

Java/Java

연산자(나눗셈, 형변환)

전봉근 2019. 6. 13. 14:12
반응형

1. 나눗셈

package org.opentutorials.javatutorials.operator;
 
public class RemainerDemo {
    public static void main(String[] args) {
        int a = 3;
        System.out.println(0%a);
        System.out.println(1%a);
        System.out.println(2%a);
        System.out.println(3%a);
        System.out.println(4%a);
        System.out.println(5%a);
        System.out.println(6%a);
    }
}

결과는 아래와 같다.

0
1
2
0
1
2
0

즉, 나머지를 출력

 

 

2. 형변환

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);     
    } 
    
}

결과는 다음과 같다.

3
3.3333333
3.3333333

첫 번째 결과는 정수와 정수를 나눈 것이다. 3은 나머지의 몫이고, 나머지는 버려졌다. 

정수는 소수점을 표현할 수 없으므로 정수만 표시된 것이다.

세 번째 결과는 정수에서 실수를 나눈 것이다. 이 경우 암시적으로 형 변환이 일어나기 때문에 정수가 실수가 된다.

 

3. 연산자들 간의 우선순위 표(참고용)

우선순위

연산자

결합방향

1 [ ]
()
.
2 ++
--
+(양수) -(음수)
~
!
(type)
new
3 * / %
4 +(더하기) -(빼기)
+(문자 결합 연산자)
5 <<
>>
>>>
6 < <=
> >=
instanceof
7 ==

!=

8

&

&

9

^

^

10

|

|

11

&&

12

||

13

? :

14

=

*= /= += -= %=

<<= >>= >>>=

 

&= ^= |=

 

반응형

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

switch 문 사용할 때 주의점  (0) 2019.06.17
비교와 Boolean  (0) 2019.06.17
형변환(Type Conversion)  (0) 2019.06.13
상수의 데이터 타입  (0) 2019.06.11
데이터 타입  (0) 2019.06.11
Comments