산술 연산
연산자 | 의미 |
+ | 더하기 |
- | 빼기 |
* | 곱하기 |
/ | 몫 |
% | 나머지 |
import java.util.Scanner;
class ArithmeticOperator{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("정수를 입력하세요: ");
int time = scanner.nextInt(); // 정수 입력
int second = time % 60;
int minute = (time/60) % 60;
int hour = (time/60) / 60;
System.out.println(time + "초는 ");
System.out.println(hour + "시간, ");
System.out.println(minute + "분, ");
System.out.println(second + "초입니다.");
scanner.close();
}
}
증감연산
- ++
- --
int a = 1;
a++; // 후위 연산자 a = 2
++a; // 전위 연산자 a = 3
연산자 | 내용 |
a++ | 원래 a값 먼저 주고 a를 1 증가 |
a-- | 원래 a값 먼저 주고 a를 1 감소 |
++a | a를 1 증가하고 증가된 값 반환 |
--a | a를 1 감소하고 증가된 값 반환 |
대입연산
연산자 | 내용 | 연산자 | 내용 |
a = b | b의 값을 a에 대입 | a &= b | a = a & b |
a += b | a = a + b | a ^= b | a = a ^ b |
a -= b | a = a - b | a |= b | a = a |= b |
a *= b | a = a * b | a <<= b | a = a << b |
a /= b | a = a / b | a >>= b | a = a >> b |
a %= b | a = a % b | a >>>= b | a = a >>> b |
class AssignmentIncDecOperator{
public static void main(String[] args){
int a = 3, b = 3, c = 3;
a += 3;
b *= 3;
c %= 3;
System.out.println("a=" + a + ", b=" + b + ", c=" + c);
int d = 3;
a = d++;
System.out.println("a=" + a + ", d=" + d);
a = ++d;
System.out.println("a=" + a + ", d=" + d);
a = d--;
System.out.println("a=" + a + ", d=" + d);
a = --d;
System.out.println("a=" + a + ", d=" + d);
}
}
참고: 명품 JAVA Programming
'자바' 카테고리의 다른 글
접근제어자 (0) | 2024.07.04 |
---|---|
생성자 오버로딩 (0) | 2024.06.27 |
연산1. 연산의 종류와 연산자 / 연산자 우선순위 (0) | 2024.06.12 |
Collections 클래스(sort, reverse, min, max, binaryResearch) (0) | 2024.06.08 |
NumberFormatException - 문자열을 정수형으로 변환할 때 나타나는 오류 (2) | 2024.05.23 |