
프로그래밍 언어 PART_
📌 특징별 프로그래밍
절차지향 프로그래밍
.. C언어는 사람보다 컴퓨터에게 초점이 더 맞춰져 있음 (사람에게 좋지 않음)
-저급언어
객체지향 프로그래밍
.. Java,Python은 사람보다 컴퓨터에게 초점이 더 맞춰져 있음
-고급언어
🔷 저급언어의 장단점
장점: 빠름, 메모리를 효율적으로 관리 가능(용량관리 용이)
단점: 개발하기가 어려움(사람이 다 짜줘야함/ 번거로움)
--> 반도체,운영체제로 운용
🔷 고급언어의 장단점
장점: 개발하기가 쉽다 , 유지보수가 쉽다.
단점: 느리다, 메모리를 효율적으로 관리할 수 없다(용량관리 용이 x)
--> 웹, 앱 등으로 운용
웹, 앱은 변경사항이 많음 + 수시로 확인하고 고쳐야할게 많음
유지보수를 자주 해야함
📌 각 언어별 특징
c언어
빠르며, 용량이 적음
자바
데이터를 저장하는 방식이 까다롭다
제약조건이 많다
신경쓸게 많음
복잡한 작업시 관리는 편함
파이썬에 비해 난이도가 어려움
파이썬
데이터를 저장하는 방식이 자유롭다
빅데이터, ai , 웹, 앱
제약조건이 거의 없다
신경쓸게 별로 없음(간단한 부분 작업시)
-> 프로포타입(초기모델) 만들기 좋음
... 때문에 어렵다(복잡한 부분 작업시)
자바에 비해 쉬움
변수 : 변할수 있는수
but 변할때 조건이 같은 타입으로 변할때(다른 타입도 조건부로 ok!)
데이터의 손해가 없을때에 같은 타입으로 변환 시킴
ex) 1-> 2
"add" -> "qwe"
1(숫자)->"1"(미지수) .. 자바가 알아서 인식함!
변수 int x = 7;
(변수 선언 및 초기화)
int -> 데이터타입
x -> 변수 명
= -> 대입연산자(7을 x에 집어넣는다)
오른쪽의 값을 왼쪽에 넣겠다~
7 -> 값
; -> 마침표
== -> 좌변과 우변이 같다(연산자)
종결) int x = 7;
오직 정수형 데이터타입만 들어갈 수 있는
x라는 변수를(하나의 공간) 만들고 7이라는 값을 넣겠다
..변수는 오직 단 하나의 값만 가질 수 있다
오직 정수형 데이터타입만 들어갈 수 있는 x라는 변수를 만든다
변수 선언
int x;
x라는 변수를 만들고 7이라는 값을 넣겠다
변수 초기화
x = 7;
int x = 7;
재할당 ...
x = 7;
x = 5;
변수가 =(대입연산자)의 좌변에 위치하면 무조건 공간
조건 : 어떤 일을 이루어지게 하거나 이루지 못하게 하기 위하여 갖추어야 할 상태나 요소
문법 표기법 4가지
파스칼 표기법, 카멜 표기법, 헝가리안 표기법, 스네이크 표기법
파스칼 : 항상 단어의 첫 시작을 대문자로 함
ex) TestPlayer ...
카멜 : 변수, 메서드명 지을 때 사용, 첫글자 무조건 소문자,
두 단어 이상이 합쳐질 경우 다음에 오는 단어의 첫글자는 대문자
ex) testPlayerTestPlayer...
헝가리안 : 자바에서는 잘 사용하지 않지만
굳이 쓴다면 이름 앞에 타입을 약식으로 명시함
ex) iTestPlayer ...
스네이크(언더스코어) : 잘 사용하지 않는다(자바), 굳이 쓴다면 변수명에 사용,
단어들마다 _로 분리
ex) test_player_test_player
자바는 기본자료형 타입 8가지 존재
1. 정수형
int(기본)
byte
short
long
*메모리 크기는 외울 필요 x -> why?
자바는 알아서 해주기에
(c언어등은 메모리 크기를 외워야함..)
2. 실수형
float
double(기본)
3. 논리형
boolean
4. 문자형
char
🔷 자바에 존재하는 모든 데이터 타입중에 기본 8가지를 제외한 나머지 모든
타입들은 전부 참조형 타입
{} : 코드 블럭
// printf는 앞에 %d,%s와 같이 서식지정자를 붙여줘야 정상적인 출력 가능
// println은 앞에 서식지정자 x