JAVA - 변수개념 및 기본형변수 타입

민태영·2024년 4월 8일
0

변하는것과 변하지 않는것

1. 저장공간의 선언과 값의 저장

1) 저장공간의 선언

예) 
int number; 
int 	=> 저장공간의 타입 : 정수(Integer)의 약자
number 	=> 저장공간 이름

2) 값의 할당

Java프로그램에서 저장공간에 값을 저장하는 방법은 2가지

2-1) 선언과 동시에 저장한다면 이것은 "초기화"라고 한다.

예) 
int number = 10;

2-2) 선언 후에 값을 저장한다면 일반적인 "덮어쓰기"라고 한다.

예) 
int number;
number = 10;

2. 변수

자바에서 저장하는 대부분의 값들은 변하는 것 "변수"이다
즉 값을 할당한 후 재할당할 수 있는 것

예)
int number = 10;
number = 11;

3. 상수

변하지 않는 저장공간으로 타입앞에 final을 붙인다
즉 값을 한번 할당하면 재할당이 불가능한 것

예) 
final int NUMBER = 10;
NUMBER = 11; => error

기본형 변수의 종류

1) 논리형변수 : boolean

true/false값만 저장한다

boolean flag = true;
flag = false;

2) 문자형 변수 : char

'A', '1'와 같은 문자 하나만 저장한다.

char alphabet = 'A'; // 문자 하나를 저장

3) 정수형 변수 : byte, short, int, long

자바에서는 같은 정수형 타입이라도 표현할 수 있는 정수의 크기에 따라 타입을 나누었다는 것이 특징이다.
0, 1, 2, 99와 같은 정수형 숫자값을 저장한다.

byte byteNum = 127; // byte는 -128 ~ 127범위의 숫자만 저장가능 

short shortNum = 32787; // short는 -32,768 ~ 32,767범위의 숫자만 저장가능 

int intNum = -21억 ~ 21억범위의 숫자만 저장가능 

long longNum = 2147483647L // long은 숫자뒤에 알파벳 L을 붙여서 표기하며 매우 큰수를 저장가능 

4) 실수형 변수 : float, double

0.123, 1.33와 같은 소수점 실수값을 저장
실수형 변수의 표현범위
실수도 동일하게 각 변수표현범위를 넘는 숫자를 넣게되면 오버플로우가 발생하고 해당 숫자를 출력해보면 입력값과 다른 값으로 표현
특히 실수는 표현범위가 매우 넓어서 정수형 변수에서 담지 못할 수 있다.

! float는 4byte만 쓰는데 어떻게 long보다 더 넓은 범위를 표현가능할까?

float라는 단어의 뜻은 "부동"이라는 의미를 가지고 있으며 소수점이 움직인다는 의미의 "부동소수점방식"으로 숫자를 저장한다.

  • 부동 소수점 방식 : 가수와 지수를 구분해서 저장하고 이값들을 곱한 값을 저장하는 방식
float floatNum = 12.32332f // float(4byte) 3.4 * -10^38 ~ 3.4 * 10^38범위의 숫자를 저장가능 

double doubleNum = 0.123123123; // double은 8byte로 1.7 * 10^308범위를 표현하는 실수값
profile
꿈을 꾸는 개발자

0개의 댓글