본문 바로가기
공부/자바

변수와 자료형

by xladmt 2024. 5. 22.

변수란?

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

 

변수의 명명규칙

  1. 대소문자가 구분되며 길이에 제한이 없다.
  2. 예약어를 사용해서는 안 된다.
  3. 숫자로 시작해서는 안 된다.
  4. 특수문자는 '_'와 '$'만을 허용한다.

+프로그래머 권장 규칙

  1. 클래스 이름의 첫 글자는 항상 대문자로 한다.
  2. 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다.
  3. 상수의 이름은 모두 대문자로 한다. 여러 단어로 이루어진 경우 '_'로 구분한다.

 

변수의 타입

1. data의 종류를 크게 '문자'와 '숫자'로 나눌 수 있으며, 숫자는 다시 '정수'와 '실수'로 나눌 수 있다. 이러한 값(data)의 종류에 따라 값이 저장될 공간의 크기와 저장형식을 정의한 것이 자료형(data type)이다. 

값의 분류

 

2. 자료형은 크게 기본형참조형으로 나눌 수 있다.

  • 기본형
    • 기본형 변수는 실제 값(data)을 저장
    • 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double) 계산을 위한 실제 값을 저장한다. (모두 8개)
      • 논리형 - true와 false 중 하나를 값으로 갖으며, 조건식과 논리적 계산에 사용된다.
      • 문자형 - 문자를 저장하는데 사용되며, 변수 당 하나의 문자만을 저장할 수 있다.
      • 정수형 - 정수 값을 저장하는데 사용된다. 주로 사용하는 것은 int와 long이며, byte는 이진 데이터를 다루는데 사용되며, short은 c언어와의 호환을 위해 추가되었다.(잘 안쓰임)
      • 실수현 - 실수 값을 저장하는데 사용된다. float와 double이 있다.

  •  참조형
    • 참조형 변수는 어떤 값이 저장되어 있는 주소(memory address)를 값으로 갖는다.
    • 객체의 주소를 저장한다. 8개의 기본형을 제외한 나머지 타입.

 

 

 

기본형에 대해 더 자세히 알아보자!

기본형의 표현 범위

byte b;
b = 3; // 3(10진수) = 11(2진수)

- n비트로 표현할 수 있는 값의 개수 : 2ⁿ

예) 1bit => 2¹개 = 2개

     2bit => 2²개 = 4개

- n비트로 표현할 수 있는 부호없는 정수의 범위 : 0 ~ 2ⁿ - 1

예) 8bit => 1~256(X),  0 ~ 255(O)

- n비트로 표현할 수 있는 부호있는 정수의 범위 : -2ⁿ⁻¹ ~ 2ⁿ⁻¹  - 1  

예) 8bit 부호 없는 경우 -> -128 ~127

      8bit 부호 있는 경우 -> 0 ~ 255

 

- 부호 비트 이해

 

 

 

[참고]

Java의 정석 유튜브 강의

https://www.youtube.com/watch?v=yVxsi_CBLR0&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=18

 

'공부 > 자바' 카테고리의 다른 글

배열 선언과 초기화  (0) 2024.05.26
조건문과 반복문  (0) 2024.05.25
연산자  (0) 2024.05.24
상수와 리터럴  (0) 2024.05.22
Java 란?  (0) 2021.10.14