반응형
프로그래밍 언어
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 : 명령어로 기계어로 바꾸어 주는 장치.
반응형
'JAVA' 카테고리의 다른 글
[Java] 프로세스 메모리맵, 메소드, 스코프 (0) | 2022.05.23 |
---|---|
[Java] 2중 for문으로 구구단 만들기 (0) | 2022.05.22 |
[Java] 1~100의 수 중 소수 출력하기. (0) | 2022.05.22 |
[Java] 1~100의 홀수와 짝수의 합 구하기. (0) | 2022.05.22 |
[Java] Sugar code, 이진법, Java bit, if문, 반복문 (0) | 2022.05.22 |