다라다라V
article thumbnail
Published 2024. 4. 28. 18:36
2. 변수 코딩언어/[인프런] JAVA 입문
728x90
반응형

변수 시작

패키지

  • 자바 파일을 구분하기 위한 폴더
  • 해당 패키지 들어가는 자바 파일 첫 줄에 package ~; 선언 필요

변수

package variable;

public class Var2 {
    public static void main(String[] args) {
        int a;
        a = 10;
        System.out.println(a);
    }
}
  • 변수 선언과 변수 초기화
  • 변수 선언
    • 변수 ~ : 보관할 수 있는 이름이 ~인 데이터 저장소
  • 변수에 값 대입
    • = 을 통해 오른쪽에 있는 값을 왼쪽에 저장한다는 뜻
    • 변수 초기화
  • 변수 값 읽기
    • 변수 이름을 적어서 읽기
  • 변수의 값도 초기화 가능

변수 선언과 초기화

변수 선언

package variable;

public class Var4 {

    public static void main(String[] args) {
        int a;
        int b;

        int c, d;
    }
}
  • 변수를 선언하면 컴퓨터 메모리 공간을 확보하여 데이터를 저장
    • 변수 이름을 통해 해당 메모리 공간에 접근
    • 데이터 보관 공간을 만들고 이름을 만드는 것
  • 변수는 하나씩 선언할 수도, 여러개를 한꺼번에 선언할 수도 있음

변수 초기화

package variable;

public class Var5 {
    public static void main(String[] args) {
        //1. 변수 선언, 초기화 따로
        int a;
        a = 1;
        System.out.println(a);
        
        // 2. 변수 선언과 초기화를 동시에
        int b = 2;
        System.out.println(b);

        // 3. 여러 변수 선언과 초기화를 동시에
        int c = 3, d = 4;
        System.out.println(c);
        System.out.println(d);
    }
}

  • 변수를 선언하고 선언한 변수에 처음 값을 넣는 것이 초기화
  • 선언과 초기화를 따로 하거나 한꺼번에 하거나 가능

변수 초기화는 필수

  • 단, 변수는 반드시 초기화해야한다.

java: variable a might not have been initialized

  • 컴파일 에러 발생
    • 컴퓨터에서 메모리는 여러 시스템이 함께 사용하는 공간
    • 어떠한 값들이 계속 저장
    • 변수를 선언하면 메모리상의 어떤 공간을 차지하고 사용
      • 그런데 그 공간에 기존에 어떤 값이 있었는지는 아무도 모름
      • 따라서 초기화를 하지 않으면 이상한 값이 출력될 수 있음
    • 이런 문제를 예방하기 위해 자바는 변수를 초기화 하도록 강제함

Tip : 컴파일 에러는 좋은 에러이다. 추후 컴파일 에러를 의도적으로 발생시켜서 오류를 처리한다.

변수 타입

package variable;

public class Var7 {
    public static void main(String[] args) {
        int a = 100; // 정수 
        double b = 10.5; // 실수
        boolean c = true; // 불리언
        char d = 'A'; // 문자 하나
        String e = "Hello Java"; // 문자열
    }
}

리터럴 (literal)

  • 코드에서 개발자가 직접 적은 고정된 값
  • 변수의 값은 변할 수 있으나 리터럴은 개발자가 직접 입력한 고정 값
    • 리터럴 자체는 변하지 않음

자주 사용하는 타입

  • 정수- int , long
    • 자바는 정수에기본으로 int 를 사용
    • 만약20억이넘을것같으면 long 을 사용
  • 파일을 다룰 때는 byte 를 사용
    • 파일을 전송하거나 복사할 때 사용
  • 실수 - double
    • 실수는 고민하지 말고 double 을 쓰면 된다.
    • float은 정밀도가 떨어지기 때문에 사용가는 경우가 거의 없음
  • 불린형 - boolean
    • true , false 참 거짓을 표현
    • 조건문에서 자주 사용
  • 문자열 - String
    • 문자를 다룰 때는 문자 하나든 문자열이든 모두 String 을 사용하는 것이 편리하다.

변수 명명 규칙

  • 캐멀 케이스 사용하기
  • 클래스는 대문자로 시작, 나머지는 소문자로 시작
    • 예외 케이스는 단 2개
      1. 상수는 모드 대문자 & 언더바
      2. 패키지는 모두 소문자
  • 변수는 의미가 있고 용도가 명확하도록
반응형

'코딩언어 > [인프런] JAVA 입문' 카테고리의 다른 글

6. 스코프, 항 변환  (0) 2024.05.12
5. 반복문  (0) 2024.05.12
4. 조건문  (0) 2024.05.01
3. 연산자  (0) 2024.05.01
1. Hello World  (0) 2024.04.28
profile

다라다라V

@DaraDaraV

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!