# Primitive Type

46개의 포스트
post-thumbnail

[java] 원시타입(Primitive type)과 참조타입(Reference type) - 용어 정리

# 목적 : JAVA의 Data type 알아보기 \- 원시타입(Primitive type)과 참조타입(Reference type) 구분 1. 원시타입(Primitive type) boolean (true/false) Numeric (숫자) 1) Integer (정수형) | 타입 | 메모리 크기 | 초기값 | 범위 | |:----------:|:----------:|:----------:|:----------:| | byte | 1byte | 0 | -128 ~ 127 | | short | 2byte | 0 | -32768 ~ 32767 | | int | 4byte | 0 | -2,147,483,638 ~ 2,147,483,647 | | long | 8byte | 0.L | -9223372036854775808 ~ 9223372036854775807 | | char(문자형) | 2byte | '\u0000' | ASCII코드 : 0~127 /

2023년 9월 9일
·
0개의 댓글
·
post-thumbnail

[JAVA] Primitive type & Reference type

자바는 기본형(Primitive type)과 참조형(Reference type)이 있음 >* 📌Java Data Type * ㄴ Primitive Type     ㄴ Boolean Type(boolean)     ㄴ Numeric Type         ㄴ Integral Type             ㄴ Integer Type(short, int, long)             ㄴ Floating Point Type(float, double)       &nbs

2023년 8월 30일
·
0개의 댓글
·
post-thumbnail

[CS-JAVA]Primitive type & Reference type

1. Primitive type(기본형 타입) 자바에서 총 8가지의 Primitive type을 정의하고 있음 기본형 타입은 반드시 먼저 선언(Declared)하고 사용해야 함 OS에 따라 자료형의 길이가 변하지 않음 비객체 타입, 따라서 null값을 가지지 못하며 null을 넣고 싶다면 Wrapper Class를 활용함. 스택(Stack)메모리에 저장됨. > #### 🔎 Wrapper Class 란? * : 기본타입 -> 래퍼 클래스* _ : 래퍼 클래스 -> 기본타입_<b

2023년 7월 28일
·
0개의 댓글
·
post-thumbnail

[코어 자바스크립트] Primitive Type vs. Reference Type

🌈 인프런의 코어 자바스크립트(정재남) 수강 후, 이해한 내용을 정리한 글입니다. 자바스크립트의 데이터 타입은 크게 2가지로 구분된다 Primitive Type과 Reference Type이다. 가장 큰 차이점은 데이터 저장 방식이다. > 📍 자바스크립트 메모리 구조는 stack과 heap으로 나누어져 있지만 단순화를 위해 따로 구분하지 않았습니다. 각 타입의 변수 선언, 할당, 재할당이 흐름을 알아보자. 1) Primitive Type ![](https://velog.velcdn.com/images/hameee/post/85c3f478-e0b7-454b-a9c2

2023년 7월 6일
·
0개의 댓글
·
post-thumbnail

[자바/JAVA] 기본타입(Primitive type) vs 참조형타입(Reference type) 비교해보자!

자바에서 변수를 선언할 때는 주어지는 타입에 따라 변수에 저장할 수 있는 값의 종류와 허용범위가 달라진다. 변수를 선언한 뒤에는 값을 변경할 수 없다는 것을 명심하자. 변수의 타입은 기본타입(primitive type)과 참조형타입(reference type)으로 나뉘는데 먼저 기본타입에 대해 알아보자. 1. 기본타입(Primitive type) 1) 기본타입표 | | 1 | 2 | 4 | 8 | | --- | --- | --- | --- | --- | | 정수형 | byte | short | int | long | | 실수형 | | | float | double | | 문자형 | | char | | | | 논리형 | boolean | | | | 기본타입은 하나의 데이터만 들어간다. 기본타입은 총 8가지가 있는데 데이터의 종류에 따라 정수형, 실수형, 문자형, 논리형으로 나뉘고 메모리 사용크기에 따라 1byte, 2byte, 4byt

2023년 6월 15일
·
0개의 댓글
·
post-thumbnail

[Effective Java] item6 - 불필요한 객체 생성을 피하라

객체는 항상 생성하는 것보다 있던 걸 재사용하는 것이 좋을 때가 많다. 다음은 하지 말아야 할 예시다. 이 문장은 실행될 때마다 새로운 String 인스턴스를 만든다. 생성자에 넘겨진 “mincshin”자체가 이 생성자로 만들어내려하는 String과 완전히 똑같은데, 반복적으로 호출되게 되면 쓸데없는 인스턴스가 엄청나게 많이 만들어질 수도 있다. 새로운 인스턴스를 항상 만들어내지 말고 하나의 String 인스턴스를 사용한다. 이는 같은 문자열 리터럴이면 같은 객체임을 보장한다. 이 코드는 Boolean 클래스이다. Boolean의 생성자는 deprecated되었고 대신 valueOf 팩토리 메소드를 통해 불필요한 TRUE, FALSE 객체의 재생성을 막고 같은 객체를 재사용한다. Boolean 처럼 불변 객체가 아니더라도 사용중에 변경이 되지 않음을 안다면 재사용할 수 있는 것이다. 생성 비용이 비싼 객체도 있을텐데 반복해서 필요하다면 캐싱을 해서 사용하는 것이

2023년 4월 11일
·
0개의 댓글
·

JS [Primitive type vs Reference type] (원시자료형 vs 참조자료형)

오늘의 공부 👍 > 오늘은 원시자료형과 참조자료형에 대해서 알아보겠습니다. 📝 원시자료형과 참조자료형 ▷ 원시자료형 고정된 저장 공간을 가지는 데이터를 원시타입(primitive type) 데이터라고 합니다. 원시자료형은 모두 하나의 데이터만 가지고 있습니다. ▷ 참조자료형 JS에서 원시 자료형이 아닌 모든 것들은 참조 자료형입니다. 이러한 자료형을 JS에서는 참조타입(reference data type) 데이터라고 합니다. 참조자료형은 여러 데이터를 담을 수 있습니다. >원시타입, 참조타입에 대해서 더 자세하게 알아보겠습니다. 📝 원시 타입 종류 - String, Number, Boolean, Bigint, undefined, Symbol, null 특징 불변성(변하지 않는 속성)을 가지고 있습니다. ![](https://velog.velcdn.com/

2023년 3월 29일
·
0개의 댓글
·
post-thumbnail

1. 변수 - (3) Wrapper 클래스

'Wrapper Class' 는 비객체형 'primitive type' 의 데이터를 객체형 데이터로 처리하기 위한 자료형입니다 'primitive type' 과 1:1 대응으로만 작동되며 클래스이므로 일부를 제외하고 'primitive type'의 자료형의 첫글자를 대문자로 처리합니다. (char - Character, int - Integer는 외우시면 좋습니다!!!) </

2023년 3월 22일
·
0개의 댓글
·

[ ] , ' ', 0 ,null, false ,{ }의 타입 및 평가

(1) 타입 확인 (2) 값 평가 (3) true, false에 따른 컴포넌트 표시(React) 임의로 내용을 표시할 컴포넌트를 구현했습니다. 위에서 작성한 컴포넌트를 import한 후 && 연산을 수행했습니다. 결과 : 만일, 서버에서 데이터를 fetch한 결과가, 빈

2023년 3월 22일
·
0개의 댓글
·
post-thumbnail

int 와 Integer 차이

Wrapper 클래스 자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나뉜다. 기본 타입은 byte, char, short, int, long, float, double, boolean 등이 있고 참조 타입은 class, interface 등이 있는데, 기본 타입의 데이터를 객체로 표현해야 하는 경우가 종종 있다. 이때 기본 자료타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스(wrapper class)라고 한다. 래퍼 클래스는 java.lang 패키지에 포함되어있다. int int는 변수의 타입(data type)이다. 변수(variable)는 '값을 저장할 수 있는 메모리 상의 공간'을 의미

2023년 1월 20일
·
0개의 댓글
·
post-thumbnail

primitive type VS reference type

원시타입과 참조타입에 대해서 이해했다고 생각했지만, 코어 자바스크립트와 딥 다이브 책을 보면서 많은 내용을 놓쳤구나라는 생각이 들어 이에 대해서 정리하고자 한다. 그저 참조 타입은 변수가 값이 아닌 주소를 가리키기 때문에 const arr = [1, 2, 3]; const copyArr = arr를 하고 copyArr에 값을 추가하면 복사당한 arr도 변화가 있다는 것 정도만 간략하게 알고 넘어갔었다. 이를 공부하게 하면서 위의 두 개의 책을 기반으로 나머지는 여기저기의 사이트에서 지식을 얻어 정리했다. 🍀 Computer Memory javascript는 어떻게 메모리를 관리할까 이전에 컴퓨터에서의 일반적인 의미의 메모리란 무엇이고 어떻게 동작하는지 간략하게라도 짚고 넘어갈 필요가 있어 정리해본다. What is Memory? 디지털 메모리 시스템은 플립플롭(flip flop)으로 이루어져 있다고 한다. 이 플립플롭들이 모여 필요할 때 `디지털 상태(

2022년 12월 30일
·
0개의 댓글
·

Javascript Primitive type vs Reference type (원시자료형 vs 참조자료형)

타입이라는 것은 해당 데이터가 메모리에 어떻게 저장되고, 어떻게 처리되어야 하는지 명시적으로 알려주는 것이다. 자바스크립트에서 크게 원시자료형 타입(Primitive type) 과 참조자료형(Reference type) 타입이 있다. > ### Primitive type(원시자료형) 변수에 데이터가 할당이 될 때 메모리에 고정된 크기로 저장이 되고 그 변수가 원시 데이터 값을 보관한다. Primitive type의 종류 boolean number String null undefined > ### Reference type (참조자료형) 값이 직접 해당 변수에 저장될 수 없으며 변수에는 데이터에 대한 참조만 저장된다. Reference type의 종류 Object (array, function, object)

2022년 12월 23일
·
0개의 댓글
·
post-thumbnail

값에 의한 전달, 참조에 의한 전달

데이터 전달(pass by value) 데이터를 변수에서 다른 변수로 전달할 때 "값에 의한 전달"과 "참조에 의한 전달 방식"이 있다. 이 전달 방식은 데이터 타입에 따라 다른다 원시(Primirive) 타입: 값의 전달 객체(Object) 타입: 참조의 전달 값에 의한 전달(pass by reference) 원시타입의 데이터값이 들어있는 변수를 다른 변수로 대입하면 값에 의한 전달이 발생하는데 이때 변수에 들어있는 데이터값을 다른 변수에 전달 된다. 이때 한 변수의 데이터값을 재할당하면, 두 변수는 별도의 메모리 주소를 가지므로 변경된 값을 공유 하지 않는다 참조에 의한 전달 자바스크립트에서 원시타입을 제외한 모든 데이터는 참조타입인데, 참조타입은

2022년 12월 19일
·
0개의 댓글
·

[Java] Primitive type, Reference type

자바에는 크게 기본형 타입과 참조형 타입이 있습니다. 기본형 타입(Primitive type) Null이 존재하지 않습니다.(Null을 사용하고 싶다면 Wrapper Class 활용) Stack 메모리에 저장됩니다. 8개 입니다. 논리형 : boolean 정수형 : byte, short, int, long 실수형 : float, double 문자형 : char 참조형 타입(Reference type) 기본형을 제외한 모든 타입들이 참조형 타입입니다. Null이 존재합니다. new 와 생성자를 지정하여 객체를 생성합니다. Heap 메모리에 저장됩니다. 배열(Array) 열거(Enumeration) 클래스(Class) 4

2022년 11월 26일
·
4개의 댓글
·
post-thumbnail

[Java] 변수

변수(Variable)란 ? 변수(variable)란 데이터를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간을 의미한다. 즉, 변수란 데이터를 저장할 수 있는 메모리 공간을 의미하며, 이렇게 저장된 값은 변경될 수 있다. 또한, 변수는 오직 하나의 값만 저장할 수 있다. > '상수(constant)'는 변수와 마찬가지로 '값을 저장할 수 있는 공간'이지만, 변수와 달리 값을 저장하면 다른 값으로 변경할 수 없다. 상수는 변수의 타입 앞에 키워드 final만 붙이면 된다. 그리고 상수와 비교되는 '리터럴(literal)'은 그 자체로 값을 의미하는 것이다. 변수의 타입 기본형(primitive type) 변수 실제 값을 저장한다. 정수형 : byte, short(2byte), int(4byte), long(8byte) 실수형 : float(4byte), double(8byte) 문자형 : `

2022년 11월 14일
·
0개의 댓글
·
post-thumbnail

Javascript - Primitive Type, Reference Type

😩 지금 나의 가장 큰 문제점은 알고리즘 문제가 안풀린다는 것이다. 자바스크립트 문법은 당연히 모르고 코어 자바스크립트 문법도 모르다보니 과제로 내어주는 래퍼런스 코드를 보더라도 이해가 되지 않는 부분들이 많다. 내 방식대로 풀어볼려고 해도 내가 생각한 로직으로 코드 문장을 작성하고 디버깅 하다보면 이상한 곳에서 내가 원하는 값이 도출이 안되기 일쑤였다. > 이때부터 악순환의 반복이 시작된다. > 🤬 알고리즘 문제를 푼다 > 모르는 부분이 발생한다 > 모르는 부분을 찾는다(3~4시간이 지난다) > 다시 알고리즘 문제를 푼다 > 모르는 부분이 발생한다 > 모르는 부분을 찾는다(3~4시간이 지난다) 이런 악순환의 고리에 빠지면 아무것도 하는게 없이 하루가 지나간다.. 이게 한 두문

2022년 11월 4일
·
0개의 댓글
·

Primitive type vs Reference type

Primitive type Primitive type(원시 타입 데이터) 변수에 할당될 때 메모리 상에 고정된 크기로 저장되고 해당 변수가 원시 데이터의 값을 보관합니다. 원시 타입 자료형은 모두 변수 선언, 초기화 , 할당시 값이 저장된 메모리 영역에서 직접적으로 접근한다, 즉 변수에 새 값이 할당 될 때 변수에 할당된 메모리 블럭에 저장된 값을 바로 변경한다는 뜻을 가지고 있습니다. 변수에 새로운 값을 할당하면 변수가 참조하는 메모리 공간의 주소가 바뀌게 됩니다. 값을 복사합니다. 원시타입 각 변수 간에 원시타입 데이터를 복사할 경우 데이터의 값이 복사됩니다. >## Reference type Reference type(참조 타입 데이터) 자바스크립트는 객체의 메모리를 직접 조작하지 않고, 해당 객체에 대한 '참조'를 조작합니다. 따라서 객체를 가리키는 값은 '참조로 접근한다'라고 합니다. -

2022년 10월 5일
·
0개의 댓글
·

원시타입(Primitive Type) VS 참조타입(Reference Type)

1. 원시타입(Primitive Type) 정수, 실수, 문자, 논리 리터럴 등의 실제 데이터 값을 저장하는 타입 |종류|데이터형|크기(byte / bit)|표현범위| |---|---|---|---| |논리형|boolean|1 / 8|true 또는 false| |문자형|char|2 / 16|'\u0000' ~ 'uFFFF' (16비트 유니코드 문자 데이터)| |정수형|byte|1 / 8|-128 ~ 127| |정수형|short|2 / 16|-32768 ~ 32767| |정수형|int|4 / 32|-2147483648 ~ 2147483647( -21억 ~ + 21억)| |정수형|long|8 / 64|-9223372036854775808 ~ 9223372036854775807(-100경 ~ + 100경)| |실수형|float|4 / 32|1.4E-45 ~ 3.4028235E38| |실수형|double|8 / 64|4.9E-324 ~ 1.7976931348623157E308|

2022년 9월 15일
·
0개의 댓글
·

Javascript Primitive type vs Reference type

자바스크립트에서 사용하는 데이터는 크게 원시자료형, 참조자료형 두가지로 구분할 수 있습니다. 원시자료형 (Primitive Type) 고정된 저장 공간을 차지하는 데이터를 모두 원시 타입(primitive type) 데이터 라고 한다. 객체가 아니면서 method를 가지지 않는 6가지의 타입 string, number, bigint, boolean, undefined, symbol, (null) 원시 자료형은 모두 하나의 데이터만을 담고 있다 (데이터의 크기와는 관계 없이 하나의 변수에는 하나의 데이터만을 담을 수 있다) 원시 자료형은 값 자체에 대한 변경이 불가능(immutable)하지만, 변수에 다른 데이터를 할당할 수는 있다. 참조자료형 (Reference Data Type) 자바스크립트에서 원시 자료형이 아닌 모든 것들은 참조 자료형이다. 대표적으로 배열과 객체, 함수가 있다. 이러한 자료형을 자바스크립트에서는 참조 자료형(refer

2022년 8월 22일
·
0개의 댓글
·
post-thumbnail

원시타입, 참조타입

변수 변수를 사용하는 이유는 프로그래밍에 의해서 값이 수시로 변하기 때문이다. 그렇기 때문에 우리는 변수에 일정 메모리를 할당하고 값을 저장한다. 자바에서는 변수를 선언하면 데이터타입에서 정한 크기의 메모리를 할당한다. 원시타입과 참조타입 개념 자바의 데이터타입은 원시타입(Primitive Type), 참조타입(Reference Type) 두가지로 나눠진다. 원시타입은 스택이라는 공간에 데이터를 넣는 걸 말한다. 당연하다고 말할 수 있지만 참조타입은 다르다. 참조타입은 스택이라는 공간에 주소를 할당하고 힙에다가 주소에 맞는 데이터를 넣어준다. 위의 두 예제는 얼핏 비슷하게 변수에 데이터를 넣는것 처럼보이지만 |스택|힙| |------|---| |int age = 25|37번지 = "최대환"| |String name = 37번지|| 이와 같이 저장하는 위치가 다르다. 스택영역 스택영역은 정적인 메모리이다. 스택 영역에는 기본타입의 변수가 할당되고

2022년 8월 9일
·
0개의 댓글
·