Java 변수

노성준·2025년 4월 7일

java 첫 걸음마

목록 보기
3/8

변수가 필요한 이유

package variable;

public class Var1 {
    public static void main(String[] args) {
        System.out.println(10);
        System.out.println(10);
        System.out.println(10); // 10 출력
    }
}

10출력이 3번되는 프로그램을 20출력으로 바꿀라면 코드변경 귀찮음

package variable;

public class Var2 {
    public static void main(String[] args) {
        int a = 10;
        System.out.println(a);
        System.out.println(a);
        System.out.println(a); // 10 출력
    }	
}

이런식이면 a값 한번만 바꾸면 쉽게 모두 변경됨

package variable;

public class Var3 {
    public static void main(String[] args) {
        int a;
        a = 10;
        System.out.println(a); // 10 출력
        a = 50;
        System.out.println(a); // 50 출력
    }
}

이런식으로 값이 중간에 변경되면 원래 a에 있던값이 사라지고 새로운 값이 들어감

package variable;

public class Var4 {
    public static void main(String[] args) {
        int a;
        int b; // 이렇게 개별선언이나
        
        int c, d; // 한번에 두개 선언도 가능함
    }
}

이렇게 변수를 선언하면 메모리 공간이 확보됨

package variable;

public class Var6 {
    public static void main(String[] args) {
        int a;
        System.out.println(a);
    }
}

이런식으로 초기화를 안시켜주면 a에 어떤것이 남아있을지 모르므로 오류가 남.
(원래는 이상한 값이 출력되나 java에서 막음)

변수 타입

int a = 10; // 정수입력 가능
double b = 10.5; // 실수 입력가능
boolean c = true; //불린언(boolean) true, false 입력 가능
char d = 'A'; //문자 하나 입력가능
String e = "Hello Java"; // 문자열을 다루기 위한 특별한 타입
= 이후에 쓴 값은 리터럴(literal)값 이라고한다.

public class Var8 {
    public static void main(String[] args) {
        //정수
        byte b = 127; //-128 ~ 127
        short s = 32767; // -32,768 ~ 32,767
        int i = 2147483647; // -2,147,483,648 ~ 2,147,483,647

        long l = 9223372036854775807L;
        //-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

        //실수
        float f = 10.0f;
        double d = 10.0; //float보다 정확도 높음
    }
}

byte와 short보단 int를 주로 쓴다 java는 int에 최적화되어 만들어졌기 때문에

변수 명명 규칙

규칙

  • 변수 이름은 숫자로 시작할 수 없다. (ex: 1num, 1st)
  • 이름에는 공백이 들어갈 수 없다.
  • 자바의 예약어를 변수 이름으로 사용할 수 없다. (ex: int, class, public)
  • 변수 이름에는 영문자(a-z, A-Z) 숫자(0-9),달러($),또는 밑줄(_)만 쓸수있다

관례

  • 소문자로 시작하는 낙타 표기법을 사용한다 (ex: helloWorld)

클래스는 대문자로, 나머지는 소문자로 시작

클래스: FirstName
변수를 포함한 나머지: firstName
예외 2가지

  1. 상수는 모두 대문자, 언더바로 구분
  • USER_NAME
  1. 패키지는 모두 소문자를 사용한다.
  • org.spring.boot
profile
비기너

0개의 댓글