자바

연산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