티스토리 뷰
질문
public class SortTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 두 값을 바꾸기
int a = 10;
int b = 20;
int temp;//치환을 위한 변수 일부러 생성
temp = a ;
a = b;
b = temp;
System.out.println(a+ ", " + b);
}
}
이거 temp를 통해 값이 바뀌는 과정을 설명해봐
답변
위 코드에서 temp 변수는 두 값을 서로 바꾸는 데 사용됩니다.
처음에 a에는 10이, b에는 20이 할당됩니다. 그 다음에 temp 변수를 선언하고
temp = a를 통해 temp에 a 변수의 값인 10이 저장됩니다.
이후에 a 변수에 b의 값인 20을 할당하기 위해서 a = b가 수행됩니다.
따라서 a 변수의 값은 20이 됩니다.
마지막으로 b 변수에 temp의 값인 10을 할당하기 위해서 b = temp가 수행됩니다.
따라서 b 변수의 값은 10이 됩니다.
결과적으로 a 변수의 값은 20이 되고, b 변수의 값은 10이 되어서 두 값이 성공적으로 서로 바뀌게 됩니다.
이 과정에서 temp 변수는 중간에 값을 저장하고 서로 값을 바꾸는 데 사용되었습니다.
728x90
반응형
'[개발] - Java > Mega' 카테고리의 다른 글
Day09-1. 다차원 배열 (0) | 2023.03.26 |
---|---|
Day11. 달팽이 모양 배열 출력하기 chat GPT 설명 (0) | 2023.03.25 |
Day08. 배열과 가비지 컬랙션, 배열의 최댓값 구하기 (0) | 2023.03.23 |
Day07. 반복문 Quiz, 배열 도입 (0) | 2023.03.23 |
Day06. Random 클래스, 반복문 퀴즈 (0) | 2023.03.23 |
Comments