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는" + ++a + "입니다."); System.out.println("현재의 a는" + a++ + "입니다."); System.out.println("현재의 a는" + a + "입니다."); System.out.println("현재의 a는" + --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 |