상세 컨텐츠

본문 제목

[JAVA] 자바 기초 "변수"

JAVA/Java 기초

by 미로910 2024. 4. 12. 14:52

본문

 

 

■01.

package ex_01;
/**
 * 프로그래밍 세상과의 첫 인사 
 * 화면에 문자열 Hello World를 출력하기 
 * 
 * 프로그래밍을 처음 배우는 사람들이 가장 먼저 만들어 보는
 * 프로그램 중 하나는 "Hello World"를 출력하는 프로그램입니다.
 *
 */

public class HelloWorld {

// 코드의 시작점(메인함수)
	public static void main(String[] args) {
		System.out.println("Hello World");
		// TODO Auto-generated method stub
		

			System.out.println();// 출력 후 다음 줄로 넘어가는 역할을 합니다(line feed)
					// 숫자 0 부터 9까지 하나씩 출력해보기
			System.out.println(0);
			System.out.println(1);
			System.out.println(2);
			System.out.println(3);
			System.out.println(4);
			System.out.println(5);
			System.out.println(6);
			System.out.println(7);
			System.out.println(8);
			System.out.println(9);
					// 우리는 일생 생활에서 10진수 체계를 많이 사용하고 있다. 
					// 10진수란 0 ~ 9 다음 숫자에 단위를 1 올리고 0부터 다시 시작하는 개념이다. 9 --> [10] 
				
			} // end of main 

		} // end of class

 

실행 결과 _____

 

# // : 주석, 한 줄 주석(컴파일러가 무시하는 영역)

# System.out.println(); : 출력 후 다음 줄로 넘어가는 역할을 합니다(line feed)

# public static void main(String[] args) : 코드의 시작점(메인함수)

# 10진수 : 0 ~ 9 다음 숫자에 단위를 1올리고 0부터 다시 시작하는 개념. 9--->[10].

                 일상 생활에서 10진수 체계를 많이 사용함.


■02.

#변수란?

- 데이터(값)를 담을 수 있는 상자(메모리 공간) 

package ex_01;

/**
 * 변수란 뭘까? 
 * 변하는 수 (변할 수 있는 데이터) 
 * 데이터(값)를 담을 수 있는 메모리 공간(상자)
 */

public class Variable {

// 코드의 시작점(메인함수)
	public static void main(String[] args) {
		
		// 변수를 활용하는 3가지 유형 
		// int <-- 예약어, 다음 단계에서 자세한 설명을 합니다. 
		// 1. 변수를 선언, 2. 변수에 값을 대입, 3. 변수에 접근해서 사용(이름이 필요) 
		
        
		// 1. 변수에 선언 
		int ageBox; // 정수값을 담을 수 있는 상자를 선언 
		int telBox; // 정수값을 담을 수 있는 상자를 선언 
		
		// 2. 변수에 값을 대입 
		ageBox = 30; // 상자에 값을 넣다(초기화 하다) -> 어떤 상자에 접근해야 할지 이름이 필요하다.   
		
		// 3.1 변수 사용 
		System.out.println(ageBox);
		
        // 3.2 변수 사용
		ageBox = 300; // 변할 수 있는 수(데이터) 
		System.out.println("------------------");
		System.out.println(ageBox);
		
	} // end of main 

} // end of class

 

실행 결과____

#변수를 활용한느 3가지 유형

   1. 변수를 선언

   2. 변수에 값을 대입

   3. 변수에 접근해서 사용(이름이 필요)

#int , ageBox, telBox

 

 

■03.

package basic.ch01;

public class Variable2 {

// 코드의 시작점(main) 함수
	public static void main(String[] args) {

	// 변수의 이름을 만들 때 규칙이 있다.

		// 1. 대소문자를 명확이 구분하며 길이에 제한이 없다.
		// 값을 넣다 --> 초기화 하다라는 말과 같다.
		int age = 10;
		int AGE = 20;
		int aGe = 30; // 변수에 선언과 동시에 초기화(값을 넣다)
		// int age;

		// 2. 자바에서 사용하는 예약어는 사용할 수 없다.
		// int, double, if, for <-- 예약어는 변수로 선언할 수 없다.
		// int if; <-- 오류 발생

		// 3. 변수는 숫자로 시작할 수 없다.
		// int 30age; <-- 오류 발생
		// int 20Man;

		// 4. 특수 문자는 _(언더바), $(달러) 표기만 사용 가능 하다.
		int _count;
		int $_tel;
		int $count_test;
		// int *count; <-- 오류 발생

		// 권장 사항 - 변수를 선언할 때 소문자 부터 시작하자.
		int GIVE; // 가능한 변수는 소문자로 시작하자

		// 변수 선언과 동시에 초기화 가능하다.
		int score = 10;
		int score1, score2, score3; // 사용은 가능하지만 권장사항(x)

	} // end of main

} // end of class

 

# 변수의 이름을 만들 때 규칙이 있다.

   1. 대소문자를 명확이 구분하며 길이에 제한이 없다. (값을 넣다 = 초기화 하다라는 말과 같다)

   2. 자바에서 사용하는 예약어는 사용할 수 없다. (int, double, if, for  <--- 예약어는 변수로 선언할 수 없다.)

          ex) int if <--- 오류 발생

   3. 변수는 숫자로 시작할 수 없다.

         ex) int 30age; <--- 오류 발생

   4. 특수 문자는 _(언더바), $(달러), 표기만 사용 가능하다.

         ex) int *count; <--- 오류 발생

-권장 사항 : 변수를 선언할 때 소문자부터 시작하자.

 

 

* 연습 문제 *

1. 데이터 10, 100, 100 을 변수 선언과 동시에 초기화를 하고 화면에 출력해 보세요.

2. int ageBox 상자에 20을 담아 보세요

2.1 ageBox 상자의 값을 30으로 변경하고 기존에 담겨 있던 데이터를 다른 곳으로 옮겨 보세요

3. int a = 1; int b = 3; 선언하고 a와 b에 담겨 있는 값을 서로 스위칭 해보세요

 

public class Exercise1 {

    public static void main(String[] args) {
    
        // 1. 데이터 10, 100, 100을 변수 선언과 동시에 초기화하고 화면에 출력
        int data1 = 10;
        int data2 = 100;
        int data3 = 100;
        System.out.println("Data 1: " + data1);
        System.out.println("Data 2: " + data2);
        System.out.println("Data 3: " + data3);

        // 2. int ageBox 상자에 20을 담기
        int ageBox = 20;
        System.out.println("ageBox: " + ageBox);

        // 2.1 ageBox 상자의 값을 30으로 변경하고 기존에 담겨 있던 데이터를 다른 곳으로 옮기기
        int oldAge = ageBox; // 기존 데이터를 저장하기 위한 변수
        ageBox = 30; // ageBox 상자의 값을 30으로 변경
        System.out.println("ageBox: " + ageBox);
        System.out.println("Old age in a different place: " + oldAge);

        // 3. int a = 1; int b = 3; 선언하고 a와 b에 담겨 있는 값을 서로 스위칭
        int a = 1;
        int b = 3;
        System.out.println("Before switching - a: " + a + ", b: " + b);
        // 임시 변수를 사용하여 값을 교환
        int temp = a;
        a = b;
        b = temp;
        System.out.println("After switching - a: " + a + ", b: " + b);
    }
}

 

실행 결과____

 

관련글 더보기