JAVA

[JAVA] 프로그래밍 언어의 개념, 변수

SangRok Jung 2022. 4. 19. 23:30
반응형

프로그래밍 언어

S/W를 만들기 위한 언어.

 

자연어

  • 인간의 생각 방식
  • 무한한성질을 가지고 있다.

기계어

  • 머신의 의사결정을 위한 로직이다.
  • 유한한 성질을 가지고 있다.

* 프로그래밍 언어는 전세계에 몇십가지가 존재하며 그 중 범용화된 언어로 대표적인 JAVA가 있다.

구분 자연어 기계어
형식 철수야 사과 10개 사와 for (int i = 0; i < 10; i ++){
buyFruit(apple);
}
인간의 생각방식 전구가 망가졌네 이거 바꿔야겠다. 근데 내가 이거 바꾸면 혹시 터지니까...
범위 정수, 유리수, 무리수, 허수, 복소수.. 자료형

 

 


 

 

 

유한성 합

기존방식

① Programming Languege (Ex. C++)

② O.S

③ H/W (CPU)

①+②+③ = Consensus

 

JAVA PLATFORM (JAVA 방식)

① JAVA (P.L)

② JAVA Run-time Enviroment (JRE) (O.S)

③ JAVA Virtual Maschine (가상 CPU)

①+②+③ = Consensus

 

 

JAVA만의 유한성 합의를 통해 더 많은 방식의 정보를 처리 할 수 있게 되었지만 버전에 민감하여 호환성의 단점이 있다.






 

 

 

변수

  • 하나의 값을 저장할 수 있는 메모리 공간.
  • 즉 변수는 메모리 공간이며 변수를 만들면 메모리 공간이 생긴다.
  • 변수는 값을 저장하고 읽기 위한 메모리 공간이다.

int a = 10;

정수형 4byte 메모리를 Allocation(할당) 하여 10을 저장하고 그 메모리를 a라 칭한다.

 

type 종류 크기 Literal
int, long 정수형 4byte, 8byte 10
float, double 실수형 4byte, 8byte 10.0f, 10.f
char 문자형 2byte 'a'
boolean 논리형 1byte true, false

* Primitype (원시자료형) : 정수형, 실수형, 문자형, 논리형

 

int a = 1.0; int a = 5;
float b = 0.3f;
a = b;
성립 될 수 없는 이유 성립 될 수 없는 이유
type과 literal이 다르다. a와 b의 type이 다르고 규칙이 다르다.
둘의 type의 크기가 다르다.  

 

 

입변환은 어플리케이션의 종료로 이어지는 문제가 발생하기도 한다.
이는 마치 파란불이 꺼지고 노란불이 켜질 때 액셀을 밟는 행위와도 비슷하며
프리에이티브에서 타입 테스팅은 마치 양파를 도끼로 써는 행위와도 비슷하다.









용어

Consensus : 합의

Value : 값

Variable abstraction : 변수 추상화

ompiler : 명령어로 기계어로 바꾸어 주는 장치.

 

 

반응형