자바
연산2. 산술 연산 / 증감 연산 / 대입 연산
긴가우딘
2024. 6. 12. 14:22
산술 연산
연산자 | 의미 |
+ | 더하기 |
- | 빼기 |
* | 곱하기 |
/ | 몫 |
% | 나머지 |
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