오늘 공부한 내용은 변수의 타입 이라는건데요 !
이것은 자바의 기초중의 기초라.. 제가 더 공부하고 싶고 저를 도와주시는 선생님께서 문제를 내주셨습니다
변수의 타입은 총 2가지로 분류가 됩니다 (기본형 과 참조형 )두 가지로 분류가 되는데요
기본형의 변수는 실제값(data)을 저장하는 반면
참조형은 변수의 어떤 값이 저장되어 있는 메모리 공간의 주소 (memory address)를 값으로 갖고와요
즉 두개는 변수를 저장하려는 데이터의 종류를 정의한 것으로 자료형 이라고도 부릅니다
자바는 C언어와 달리 참조형 변수 간의 연산을 할 수 없으므로 실제 연산에 사용되는 것은 모두 기본형 변수입니다
또한 기본형은 데이터 타입에 따라 그 변수의 메모리 공간의 크기도 달라지고
이 때문에 타입과 크기를 함께 학습해야한다.
데이터 타입의 크기는 바이트(byte)의 개수로 표현한다.
1바이트는 8비트(bit)로 1비트는 컴퓨터의 값을 저장할 수 있는 최소 단위이다. 하지만 1비트의 값이 너무 작아 1비트 8개 묶어서 바이트라는 단위로 정의하였다. 바이트는 컴퓨터 데이터의 기본 단위로 사용한다.
* 이 외에도 '워드(word)'라는 단위가 있는데, '워드(word)는 'CPU가 한 번에 처리할 수 있는 데이터의 크기'를 의미한다. 워드의 크기는 CPU의 성능에 따라 달라진다. 예를 들어 32비트 CPU에서 1워드는 4바이트이고, 64비트 CPU에서는 8바이트이다.
기본형에는 모두 8개의 타입이 존재합니다
-논리형 (boolean),
-문자형 (char)
-정수형(byte,short,int,long)
-실수형(float, double)
의 4가지로 구분이 되고
여기서 하나 !
정수형은 int , 실수형은 double을 기본형으로 사용해요 !
[ 기본형의 종류 ]
분류 | 타입 |
논리형 | boolean |
true와 false 중 하나를 값으로 갖으며, 조건식과 논리적 계산에 주로 사용된다. | |
문자형 | char |
문자를 저장하는데 사용되며, 변수 당 하나의 문자만 저장할 수 있다. | |
정수형 | byte, short, int, long |
정수값을 저장하는데 사용되며, 정수형의 기본형은 int 이다. | |
byte는 이진 데이터를 다루는데 주로 사용된다. | |
short는 C언어와의 호환을 위해서 추가하였다. | |
실수형 | float, double |
실수를 저장하는데 사용되며, 실수형의 기본형은 double 이다. |
[ 기본형과 값의 범위 ]
자료형 | 저장 가능한 값의 범위 | 크기 | |
bit | byte | ||
boolean | true, false | 8 | 1 |
char | '\u0000' ~ '\uffff' ( 0~2^16-1, 0~655535 ) | 16 | 2 |
byte | -128 ~ 127 | 8 | 1 |
short | -32,768 ~ 32,767 | 16 | 2 |
int | -2,147,483,648 ~ 2,147,483,647 ( ±21억 ) | 32 | 4 |
long |
-93372036854775808 ~ 93372036854775807 ( ±91경 ) | 64 | 8 |
float | 1.4E-45 ~ 3.4E38 ( 소수점 이하 6자리 ) | 32 | 4 |
double | 4.9E-324 ~ 1.8E308 ( 소수점 이하 15~16자리 ) | 64 | 8 |
-기본형의 크기는 1byte, 2byte, 4byte, 8byte의 4가지로 구분된다.
(4)문자형 - 기본 값 ' ' (공백)
(5) 정수형 - 기본 값 0
ex)
int number = 50; //byte, short, int형 크기의 값은 접미ㅏ가 붙지 않는다.
long number = 30000000000L //long형 크기의 값은 접미사가 붙어야 한다.
byte number = 200; //오류 : 변수의 타입이 저장할 수 있는 범위를 넘는 값은 저장할 수 없다.
(6) 실수형 - 기본 값 0.0
undefined와 null의 차이점이란 ? (0) | 2022.09.19 |
---|---|
메서드의 정의 (1) | 2022.09.19 |
이스케이프 시퀸스 (escape sequence) (0) | 2022.09.18 |
자바스크립트 런타임 장점 과 단점 (0) | 2022.09.18 |
JAVA Script 런타임 (0) | 2022.09.18 |