Java

변수(Variable)와 자료형(Datatype)

ryeonng 2024. 4. 9. 05:42

 data란?

 

  • 사실을 나타내는 수치
  • 기온, 습도, 날씨, 문자, 문자열 등등 각각의 수치들이 데이터가 됨.

 


 컴퓨터의 자료 표현 방식

 

  • 컴퓨터는 0과 1로만 데이터를 저장함.
  • bit (1비트) : 컴퓨터가 표현하는 데이터의 최소 단위. 2진수 하나의 값을 저장할 수 있는 크기
  • byte (바이트) : 1byte = 8bit

 


 2진수와 10진수

 


 

 

                                                                  1byte(8비트)로 5를 표현해 보면?


 


 변수(Variable)란?

 

  • 값(Value)을 저장할 수 있는 메모리의 공간을 의미
  • 말 그대로 '변하는 수'

 


 변수는 언제 쓰나요?

 

  • 프로그램에서는 항상 변하는 값을 나타낼 필요가 있음 ( ex. 학생의 성적, 합계, 게임의 레벨, 회원 주소 등등...)
  • 표현하려는 수에 맞는 데이타 타입(자료형)을 이용하여 변수를 선언
  public class Variable {
                                   
       public static void main(String[] args) {
            // 선언
            int age;
            int count;
            // 초기화
            age = 20;
 
            // 선언과 동시에 초기화
            int level = 10;
 
            // 화면에 출력
            System.out.println(age);
            System.out.println(level);
            //System.out.println(count);
 
       }
  }

 자료형

 

  • 변수를 선언하면 해당되는 자료형의 크기 만큼 메모리가 할당
  • 변수는 할당된 메모리를 가리키는 이름. 
  • int level = 10; // 4바이트 정수형 메모리가 level 이라는 이름으로 할당.

 


 

기본 자료형(primitive data type)의 종류

 

 

정수형

 

      •  byte : 1바이트 크기(8bit) / 127 ~ -128까지 담을 수 있다.
      • short :  2바이트 크기 (16bit)
      • int : 4바이트 크기(32bit)  / 약 +- 21억 까지의 정수를 담을 수 있다.  => 컴퓨터 정수값의 기본 단위는 int
      • long : 8바이트 크기(64bit) /  32비트를 초과하는 숫자는 long 자료형으로 처리

 

       - long

         8바이트 자료형

        숫자의 뒤에 알파벳 L 또는 l 을 써서 long 형임을 표시 함

        예) int num = 12345678900; // 오류

        long lnum = 12345678900; //오류

        long lnumber = 12345678900L; // ok

 


 

문자형

  • 문자를 저장하기 위한 변수를 선언할 때 사용
  • char 타입의 변수는 단 하나의 문자만을 저장할 수 있다.
    • name = 'ab'; => X


실수형

  • 실수형 단위를 다룰 때 R value 기본 연산 단위는 double이다.
  • float => 접미사 'F'를 붙여주어야 한다.


논리형

  • 사실을 관찰하고 결과값이 참, 거짓인지 판별할 때 사용
  • true(참), false(거짓) 두 가지만 나타낸다.


연습문제

1. 정수 550을 name1 이름으로 변수에 담아 보세요.

=>int name1 = 550;

2. 정수 22억을 name2 이름으로 변수에 담아 보세요.

=>long name2 = 2200000000L;

3. 문자 A를 name3 이름으로 담아 보세요.

=>char name3 = 'A'

4. 실수 float 타입으로 0.12345678을 name4 이름으로 변수에 담아 보세요.

=>float name4 = 0.123F;

5. 실수 double 타입으로 200.0035을 name5 이름으로 변수에 담아 보세요.

=>double name5 = 200.0035;

6. 논리 자료형 isOk 이름의 변수를 선언해 보세요.

=>boolean isOk; // 카멜노테이션 - 낙타 표기법

7. isOk 변수에 값을 false로 초기화 해보세요.

=>isOk = false;

8. isOk 변수에 값을 true로 변경해 보세요.

=>isOk = true;

9. 변수란 무엇인지 서술해 보세요.

=>값을 저장할 수 있는 메모리 공간, 변하는 수

10. 기본 데이터 타입에 종류 8가지를 서술해 보세요.

정수형 : byte, short, int, long

실수형 : float, double

문자형 : char

논리형 : boolean - 1byte

'Java' 카테고리의 다른 글

연산자(증감, 감소)  (0) 2024.04.11
연산자(산술)  (0) 2024.04.11
연산자(항, 대입, 부호)  (0) 2024.04.11
형 변환(type casting)  (0) 2024.04.11
상수(Constant)  (0) 2024.04.11