JAVA 기초 연산자 알아보기

2018. 3. 9. 18:20개발노트

초를 분, 초로 나눠서 나타내기 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
public class Main {
    
    final static int SECOND = 100//클래스 전체에 final로 SECOND 지정
 
    public static void main(String[] args) {
 
        int minute = SECOND / 60//분은 SECOND를 60으로 나눈 몫  "/"를 사용
        int second = SECOND % 60//초는 SECOND를 60으로 나눈 나머지 "%"를 사용
        
        System.out.println(minute + "분" + second + "초");
 
    }
 
}
 
cs


결과 값 1분 40초


증감 연산자


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Main {
    
    
 
    public static void main(String[] args) {
 
        int a= 10;
        System.out.println("현재의 a는" + a + "입니다.");
        System.out.println("현재의 a는" + +++ "입니다.");
        System.out.println("현재의 a는" + a++ + "입니다.");
        System.out.println("현재의 a는" + a + "입니다.");
        System.out.println("현재의 a는" + --+ "입니다.");
        System.out.println("현재의 a는" + a-- + "입니다.");
        System.out.println("현재의 a는" + a + "입니다.");
        
    }
 
}
 
cs


1
2
3
4
5
6
현재의 a는11입니다.
현재의 a는11입니다.
현재의 a는12입니다.
현재의 a는11입니다.
현재의 a는11입니다.
현재의 a는10입니다.
cs


++ 와 --를 붙여서 값을 더하거나 뺄 수 있습니다.

연산부호가 앞에 들어가는지 뒤에 들어가는지에 따라 값이 변합니다.




%(모듈러)연산  나머지 값을 나타내는 연산자


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Main {
    
    
 
    public static void main(String[] args) {
 
        
        System.out.println(1 %3);
        System.out.println(2 %3);
        System.out.println(3 %3);
        System.out.println(4 %3);
        System.out.println(5 %3);
        System.out.println(6 %3);
        
    }
 
}
 
cs

1
2
3
4
5
6
1
2
0
1
2
0
cs




비교연산 (==, <, >)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
public class Main {
    
    
 
    public static void main(String[] args) {
 
        
        int a = 10;
        int b = 10;
        
        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가 30보다 큰가?" + ((a == b) && (a > 30)));
        System.out.println("a는 10이 아닌가?" + !(a == 10)); 
        
        
    }
 
}
cs

1
2
3
4
5
6
a와 b가 같은가?true
a가 b보다 큰가?false
a가 b보다 작은가?false
a가 b와 같으면서 a가 30보다 큰가?false
a는 10이 아닌가?false
 
cs

값을 증가시키는 방법에는 아래와 같은 방법이 있습니다.
int i = 1; //i가 1이라고 할 때

i++; //i의 값을 1 증가시켜라
i += 1; //i의 값에 +1 한 값을 넣어라
i = i + 1; //위와 마찬가지로 i + 1 을 한 값을 i에 넣어라

세게의 표현 모두 값은 값이 나옵니다.


조건연산


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
public class Main {
    
    
 
    public static void main(String[] args) {
 
        int x = 30;
        int y = 10;
        
        System.out.println("최댓값은 " + max(x, y)+ "입니다.");
         
        
        
    }
//max 함수 만들어주기
    static int max(int a, int b) {
         int result = (a > b) ? a : b; //a가 b보다 클때 참이면 a 거짓이면 b
         return result;
    }
 
}
 
cs



1
최댓값은 30입니다.
cs