본문 바로가기

Java 기본 문법 - 참조 서적 [이것이 자바다 - 한빛미디어]/1. 변수, 기본 데이터 타입, 연산자

1. Java 자바 - 변수와 리터럴

1. 변수

 

하나의 값을 저장할 수 있는 메모리 공간

초기화 : 변수에 초기값을 주는 행위

 

변수 선언 및 초기화

 

데이터타입 변수이름 = 저장할 값;

 

ex) int num = 10;

     double pi = 3.14;

     int x, y, z;

 

변수 이름 작성 규칙

 

1. 첫 번째 글자는 문자, $, _ 이어야 하고 숫자로 시작할 수 없다.

 

2. 영어 대소문자가 구분된다.

 

3. 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫 문자를 대문자로 한다. (관례)

 

4. 문자 수 길이 제한은 없다.

 

5. 예약어는 사용할 수 없다. ( ex : int, boolean, void, return 등..)

 

변수값 읽기

 

변수는 초기화가 되어야 읽을 수 있다.

 

public class VariableExam {
	public static void main(String[] args) {
    	//변수 초기화
        int val = 10;
        
        //변수 val 값을 읽고 10을 더하는 연산 수행 후 result에 결과 저장
        int result = val + 10;
        
        //result 값 콘솔 출력
        System.out.println(result);
	}
}

 

변수의 범위

 

변수는 선언된 블록 내에서만 사용이 가능하다.

 

public class VariableScopeExam {
	public static void main(String[] args) {
    	int v1 = 15;
        
        if (v1 > 10) {
        	int v2 = v1 - 10;  //v2 변수는 if 블록에서만 유효 실행이 끝나면 사라짐
        }
        
        int v3 = v1 + v2 + 5;  //v2 변수를 사용할 수 없어서 컴파일 에서 발생!
    }
}

 

 

2. 리터럴

 

소스 코드 내에 직접 입력된 값 (저장할 값에 해당됨)

(상수 : 값을 한 번 저장하면 변경할 수 없는 변수)

 

정수 리터럴 (byte, char, short, int, long)

 

- 소수점이 없는 정수 리터럴 : 10 진수

 

ex) 0, 55, -100

 

- 0 으로 시작하는 리터럴 : 8진수

 

ex) 02, -05

 

- 0x 또는 0X 로 시작하고, 0~9 숫자 또는 A, B, C, D, E, F 또는 a, b, c, d, e, f 로 구성된 리터럴 : 16진수

 

ex) 0x5, 0XA, 0xB2, 0XAC15

 

실수 리터럴 (float, double)

 

- 소수점이 있는 리터럴 : 10진수 실수

 

ex) 0.24, -3.14

 

- 대문자 E 또는 소문자 e 가 있는 리터럴 : 10진수 지수와 가수로 표현된 실수

 

ex)

  5E8  //5 x 108

  0.12E-5 // 0.12 x 10-

 

문자 리터럴 (char)

 

작은 따옴표 ' ' 으로 묶인 하나의 텍스트

 

ex) 'A', '가', '\t', '\n'

 

이스케이프 문자

 

역슬레쉬 \가 붙은 문자 리터럴로 특수한 용도로 사용된다.

 

이스케이프 문자

용도

유니코드

  '\t'

  수평 탭

  0x0009

  '\n'

  줄 바꿈

  0x000a

  '\r'

  리턴

  0x000d

  '\"'

  " 큰 따옴표 표시

  0x0022

  '\''

  ' 작은 따옴표 표시

  0x0027

  '\'

  \ 역슬레쉬 표시

  0x005c

  '\u16진수'

  16진수에 해당하는 유니코드

  0x0000 ~ 0xffff

 

논리 리터럴 (boolean)

true, false