본문 바로가기

콤퓨타/Programming) 왕초보 자바

03. (Variables) Assigning Variables

 

변수를 ... assigning 하는 것이다. 

처음에 dogs = 8; cats = 3; 

이라고 썼다고 한 들 

dogs = cats; 

라고 쓴다면 cats의 변수 값을 dogs 변수에 넣어버리는 것이므로  결국 dogs는 8이 된다.

프로그램이에서는 = 과 == 개념이 다른데 아마 이것도 그 이유일까? 

public class App {
	
	/*
	 * Assigning values to variables.
	 */
	
	public static void main(String[] args) {
		
		int dogs = 8; 
		int cats = 3; 
		System.out.println("1. Dogs: " + dogs);
		System.out.println("2. Cats: " + cats);
	
		cats = 10; 
		dogs = cats; 
		
		System.out.println("2. Dogs: " + dogs);
		System.out.println("2. Cats: " + cats);
	
	}
	
}

 

 

연습1. 

실무에서 필요한 이유 추측: 값이 변동되는 경우 변경된 값을 따라가면 업데이트도 가능

public class Practice {
	public static void main(String[] args) {
		int apples = 5; 
		int bananas = 7; 
		System.out.println("처음상태>>");
		
		System.out.println("1. Apples: " + apples);
		System.out.println("1. Bananas: " + bananas);
	
    	//값 바뀜
		apples = bananas; 
		bananas = 10; 
		
		System.out.println("값 바꾼 후>> ");
		System.out.println("2. Apples: " + apples);
		System.out.println("2. Bananas: " + bananas);
		
		
		int myAge = 25; 
		int friendAge = 30; 
		
		System.out.println("처음나이>>");
		System.out.println("1. My Age: " + myAge);
		System.out.println("1. Friend's Age: " + friendAge);

		//내 나이를 친구 나이와 같게 바꾸기
		
		myAge = friendAge; 
		
		System.out.println("바뀐나이>>");
		System.out.println("2. My Age: " + myAge);
		System.out.println("2. Friend's Age: " + friendAge);
		
		
		int oranges = 7; 
		int carrots = 5; 
		System.out.println("1. Oranges: " + oranges);
		System.out.println("1. Carrots: " + carrots);
		
		int totalFruits = oranges + carrots; 
		System.out.println("Total fruits: " + totalFruits);
		
		oranges = 10; 
		totalFruits = oranges + carrots; 
		System.out.println("UPDATED Total fruits: " + totalFruits);
		
		
		String firstName = "Alice"; 
		String lastName = "Kim"; 
		
		System.out.println("Full name: " +firstName + " " + lastName);
		
		firstName = "Kara"; 
		System.out.println("New full name: " + firstName + " " + lastName);
		
		
		
		int a = 3; 
		int b = 7; 
		
		System.out.println("Before swap: a = " + a + ", b= " + b);
		
		//임시 변수 사용해서 값 바꾸기
		
		int temp = a; 
		a = b; 
		b = temp; 
		
		System.out.println("After swap: a = " + a + ", b = " + b);
		
		
		int x = 5; 
		int y = 10; 
		
		x = y; 
		y = 20; 
		
		System.out.println("x = " + x);
		System.out.println("y = " + y);
		
		
		

		int c = 1; 
		int d = 2; 
		System.out.println("c: " + c + ",d: " + d);
	
		int temp1 = c; 
		c = d; 
		d = temp1; 
		System.out.println("c: " + c + ",d: " + d);


		
		String Coffee = "Americano";
		String Tea = "Green Tea";
		System.out.println("Coffee Best Seller: "+ Coffee + ", Tea Best Seller: " + Tea);
		
		String temp2 = Coffee; 
		Coffee = Tea; 
		Tea = temp2; 
		System.out.println("April Fools Special! Free Coffee Menu: " + Coffee + ", Tea on the HOUSE : " + Tea);
		
	}
}

 

 

연습 2 

if 문 이 int 일 경우 바로 괄호 열고 변수와 숫자 넣어준다

짝수 홀수의 경우  number % 2 == 0  (2로 나누어서 나머지는 0 )로 구분

public class practice2 {
public static void main(String[] args) {
	
	int age = 17; 
	
	if (age > 18) {
		System.out.println("성인 입니다. ");
	}
	
	if (age < 18) {
		System.out.println("미성년자입니다. ");
	}
	
	int number = 13; 
	if (number % 2 == 0 ) {
		System.out.println("짝수입니다.");
	}
	if (number % 2 == 1) {
		System.out.println("홀수입니다.");
	}

	int score = 87; 
	if (score >90) {
		System.out.println("A");
	}
	if (score >80) {
		System.out.println("B");
	}
	if (score > 70) {
		System.out.println("C");
	}
	else { 
		System.out.println("F");
	}
}
	
}

 

 

연습 3

내친김에 scanner 까지. 

스캐너는 재미는 있는데 하면 할수록 모르겠다. 

특히

String ageStr 이 나온 이유와

int age = Integer.parseInt(ageStr) 얘가 뭐하는 애인지 완전 모름...

숫자를 String으로 바꿔준다 어쩌고 하는데... ... ㅎ 하다보면 알겠지 뭐... ㅎ... 

import java.util.Scanner;

public class practice4 {

	public static void main(String[] args) {

		Scanner scanner = new Scanner(System.in);
		System.out.println("이름을 입력하세요.");

		String name = scanner.nextLine();
		System.out.println("안녕하세요, " + name + "님!");

		System.out.println("나이를 입력하세요: ");

		String ageStr = scanner.nextLine();
		int age = Integer.parseInt(ageStr);

		if (age >= 18) {
			System.out.println("성인입니다");
		}

		else {
			System.out.println("미성년자입니다.");
		}
		scanner.close();

	}

}

 

 

 

2주 뒤부터는 웹개발 한다는데.. 아 나는 단기 강의들이 두렵다. 

그 전에는 프로그래밍 조금 더 땡겨놨으면 좋겠는데 이게 나가고싶다고 막 나갈수 있는것도 아니므로

뭐,,.. 그렇다며 뭐... 어떻게든 되겠지 🙏

 

 

'콤퓨타 > Programming) 왕초보 자바' 카테고리의 다른 글

(번외) 프로세스  (5) 2025.05.29
04. (Variables) Converting Temperatures  (1) 2025.05.28
02. (Variables) Integer  (1) 2025.05.23
01. hello world  (0) 2025.05.23
00. 자바 다시 시작  (0) 2025.05.23