본문 바로가기

Developer/JAVA

JAVA 변수 선언하기

변수 선언하고 값 대입하기

변수 선언1 : 변수 선언 후에 값을 초기화 하는 방법

변수 선언2 : 변수 선언과 동시에 값 초기화

public class Variable1 {
    public static void main(String[] args){
        // 변수 선언1
        int level;
        level = 10;
        System.out.println(level);

        // 변수 선언2
        int level2 = 10;
        System.out.println(level2);
    }
}

 

변수 이름 정하기

  • 변수 이름은 영문자(대문자, 소문자)나 숫자를 사용할 수 있고, 특수 문자 중에는 $, _ 만 사용할 수 있다.
    ex) g_level, $dollar
  • 변수 이름은 숫자로 시작할 수 없다.
    ex) 5may (x)
  • 자바에서 이미 사용 중인 예약어는 사용할 수 없다.
    ex) while, int, break, ...

 

변수는 컴퓨터 내부의 메모리 공간에 저장되는 값으로,

변수를 전언한다는 것은 선언한 변수 이름으로 어떤 위치에 있는 메모리를 얼마만큼의 크기로 사용하겠다는 뜻.

 

  정수형 문자형 실수형 논리형
1바이트
(byte, -2^7 ~ 2^7-1)
byte     boolean
2바이트
(short, -2^15 ~ 2^15-1)
short char    
4바이트
(int, -2^31 ~ 2^31-1)
int   float  
8바이트
(long, -2^63 ~ 2^63-1)
long   double  

 

int num1 = 12345678900;
long num2 = 12345678900;
long num = 12345678900L;

첫번째 문장은 int로 표현할 수 있는 범위를 넘어섰기 때문에 오류 발생

두번째 문장은 자바는 모든 정수 값을 기본으로 int형으로 처리하기 때문에 오류 발생

세번째 문장은 long형을 나타내기 위한 식별자인 L이나 l을 사용하였기 때문에 오류 없음

 

자바는 양수만 표현할 수 있도록 제공하는 unsigned 기능이없음.

 

char myChar = 'A';

위의 문자를 저장하면 아스키코드 값인 65 인코딩되어 저장됨

 

public class Variable1 {
    public static void main(String[] args){
        char ch1 = 'A';
        System.out.println(ch1);  // A
        System.out.println((int)ch1);  // 65

        char ch2 = 66;
        System.out.println(ch2);  // B

        int ch3 = 67;
        System.out.println(ch3); // 67
        System.out.println((char)ch3); // C
        
        char ch4 = '한';
        char ch5 = '\uD55C';  // '한'의 유니코드 값
        System.out.println(ch4); // 한
        System.out.println(ch5); // 한
    }
}

 

프로그램에서 문자를 사용할 때는 항상 작은 따옴표를 사용한다.

문자를 여러 개 이은 문자열을 사용할 때는 큰 따옴표를 사용한다.

문자열 끝에는 항상 널 문자('\0')이 있다.

 

public class Variable1 {
    public static void main(String[] args){
        double dnum = 3.14;
        float fnum = 3.14F;

        System.out.println(dnum);
        System.out.println(fnum);
    }
}

3.14는 double 형으로 컴퓨터 내부에 저장되기 때문에, float형으로 사용할 때는 F 또는 f를 숫자 뒤에 붙여서 식별

 

public class Variable1 {
    public static void main(String[] args){
        boolean isCorrect = true;
        System.out.println(isCorrect);

    }
}

boolean형 변수는 true, false 두 가지 값만 가짐

public class Variable1 {
    public static void main(String[] args){
        var num = 10;
        var dNum = 10.0;
        var str = "hello";
    }
}

 

자바 10부터 생긴 문법으로, 자료형을 정확히 명시하지 않고, 지역 변수 자료형 추론을 하여 변수를 사용할 수 있다.

'Developer > JAVA' 카테고리의 다른 글

[JAVA] 배열과 ArrayList  (0) 2021.07.08
[JAVA] 클래스와 객체2  (0) 2021.06.28
[JAVA] 클래스와 객체1  (0) 2021.06.14
[JAVA] 조건문, 반복문 (if, for)  (0) 2021.05.17