05_변수와 리터럴

Jiyoon.lee·2023년 11월 18일
0

Java_inflearn

목록 보기
5/25

1. int i = 1;

  • "한 줄씩 실행되는 코드"에서 위와 같은 코드가 등장했다.
  • 해당 코드의 구성 요소
    1) int : 정수 타입(type)을 나타내는 키워드(keyword). 키워드란 java언어에서 정한 예약어를 말한다. 앞에서 등장했던 class, public, static, while과 같은 단어들을 키워드라고 한다.
    2) i : "변수 i"라고 말한다. 변수는 "하나의 값을 가질 수 있는 공간"이라고 한다. 여기서 공간이란 메모리의 어떤 영역을 말한다. i는 변수의 이름, 즉 "변수명"이라고 한다.
    3) 1 : "정수 리터럴(literal) 1"이라고 한다. 리터럴이란 변수에 입력되는 값을 말한다.

즉, int i = 1; 은 정수 타입 변수 i를 선언함과 동시에 1로 초기화하는 코드

*int : 정수type
int i : 변수 i는 정수 값을 가질 수 있음
컴퓨터는 정수 하나를 저장하기 위해 메모리에 4byte 크기의 저장 공간을 필요로 한다. 이 4byte의 메모리 영역을 변수 i라고 하는 것

*int외의 기본형 데이터 타입 : short(정수, 2byte), long(정수, 8byte), float/double(실수), char(문자1개), boolean(true/false)

*기본형 데이터 타입
단어의 첫 번째 글자가 소문자
모두 크기(byte)를 가지고 있음
모두 메모리를 가지고 있음
메모리를 확보하고, 그 메모리에 값을 저장함

*참조형 타입
단어의 첫 번째 글자가 대문자 (ex.Class, Interface)
기본형이 아닌 참조형 타입은 값을 가지지 않고, 어딘가에 있는 값을 참조한다.

2. 메모리로 표현한 int i = 1;

  • 정수 타입은 4byte의 메모리를 사용한다. 이 4byte메모리에 숫자 1이 2진수로 저장된다. (1byte는 8bit)
    1byte : 00000000
    2byte : 00000000
    3byte : 00000000
    4byte : 00000001

3. 변수명은 아무 이름이나 될 수 없다.

  • 하나 이상의 글자로 이루어져야 한다.
  • 첫 번째 글자는 문자이거나 '$', '_'이어야 한다.
  • 두 번째 이후의 글자는 숫자, 문자, '$', '_'이어야 한다.
  • '$', '_' 이외의 특수문자 사용은 불가능하다.
  • 길이 제한이 없다.
  • 키워드는 변수명으로 사용할 수 없다. (class, public, while 등)
  • 상수 값을 표현하는 단어 true, false, null은 변수명으로 사용할 수 없다.

4. 정수 타입 변수 x, y, z를 선언하려면?

int x;
int y;
int z;

또는

int x, y, z;
  • 정수 타입 변수를 선언할 때 초기값을 넣어주지 않으면 모두 0을 가지게 된다.
int x = 5;
int y = 10;
int z = 15;

또는

int x = 5, y = 10, z = 15;

5. 정수 타입의 변수를 선언하고 출력하기

  • System.out.println(정수); 는 정수값을 화면에 출력한다.
  • IntPrint 클래스를 다음과 같이 작성한 후 실행한다.
public class IntPrint {
    public static void main(String[] args) {
        int i = 1;
        System.out.println(i);

        System.out.println(100);
    }
}

0개의 댓글