변수를 ... 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 |