Dev/Language

Dev/Language

[Language] 언어 분류(정적 타입 언어, 동적 타입 언어) 개념 정리

Language Classification 타입 언어는 정적 타입 언어와 동적 타입 언어로 나뉜다. 정적 타입 언어 변수의 타입이 컴파일 시간에 결정되어 고정되는 언어이다. 보통 컴파일 시간에 타입 검사를 진행한다. 정적 타입 언어의 예시로는 Java, C/C++, FORTRAN, Pascal, Scala가 있다. Java로 예를 들어 알아본다 String 타입으로 선언된 변수 name은 한번 타입이 선언되면 그 타입이 변할 수 없다. String name; // 변수는 선언된 타입을 가짐 name = "john"; // 값은 타입을 가짐 name = 32; // 변수는 타입이 변결될 수 없음동적 타입 언어 변수의 타입이 저장되는 값에 따라 실행 중에 바뀔 수 있는 언어로, 보통 실행 시간에 타입 검사를..

Dev/Language

[Language] Type Conversion에 대한 개념 정리

Type Conversion Type Conversion이란 타입 변환이다. 타입 변환의 종류에는 표현 범위가 더 넓은 쪽으로 변환하는 상향 변환인 확장 변환, 확장 변환의 반대로 표현 범위가 더 작은 자료형으로 반환하는 축소 변환이 있다. Java에서 자동 형변환은 거의 대부분 확장 변환이다. 확장 변환 예시 double y = 99; // 99.0java 확장 변환 순서 byte(1) < short(2) < int(4) < long(8) float(4) < double(8)축소 변환 예시 int 상수를 byte, short에 대입할 때 정보 손실이 없으면 자동으로 변환한다. byte b = 123; // 축소 변환 short s = 456; // 축소 변환 형변환 연산자 사용 예시 수식의 의해 계산된..

Dev/Language

[Language] Data Type(자료형)에 대한 개념 정리

Data type 자료형은 값들의 집합 혹은 이 값들의 대한 연산들의 집합이다. 컴퓨터와 프로그래머에게 어떤 종류의 자료를 다루고 있는지 알려준다, 또한 자료가 어떤 값을 가질 수 있는지, 그 자료에 어떤 연산을 할 수 있는지를 제한한다. 자료형의 유형 자료형의 유형으로는 Basic Type과 Composite Type이 있다. Basic Type Basic Type은 기본 자료형이다. 예를 들어 int, boolean, string, char, float, double로 나뉜다. 분류 방식은 수치 타입, 불린 타입, 문자열 타입, 추가적으로 사용자 정의 기본 자료형인 열거형과 부분 타입으로 나뉜다. * 수치 타입 * 정수 타입 정수 값을 표현하는데 사용하는 바이트 수로 구분한다. FORTRAN과 같은 ..

friendshipkim97
'Dev/Language' 카테고리의 글 목록