2025-03-19 [2일차]

dong_c·2025년 3월 19일
post-thumbnail

프로그래밍 언어 PART_

  • Jaca, C , Python ... 등 존재

📌 특징별 프로그래밍

절차지향 프로그래밍
.. C언어는 사람보다 컴퓨터에게 초점이 더 맞춰져 있음 (사람에게 좋지 않음)
-저급언어

객체지향 프로그래밍
.. Java,Python은 사람보다 컴퓨터에게 초점이 더 맞춰져 있음
-고급언어


🔷 저급언어의 장단점

장점: 빠름, 메모리를 효율적으로 관리 가능(용량관리 용이)
단점: 개발하기가 어려움(사람이 다 짜줘야함/ 번거로움)
--> 반도체,운영체제로 운용

🔷 고급언어의 장단점
장점: 개발하기가 쉽다 , 유지보수가 쉽다.
단점: 느리다, 메모리를 효율적으로 관리할 수 없다(용량관리 용이 x)
--> 웹, 앱 등으로 운용

웹, 앱은 변경사항이 많음 + 수시로 확인하고 고쳐야할게 많음
유지보수를 자주 해야함


📌 각 언어별 특징

c언어

빠르며, 용량이 적음

자바

데이터를 저장하는 방식이 까다롭다
제약조건이 많다
신경쓸게 많음
복잡한 작업시 관리는 편함

파이썬에 비해 난이도가 어려움

파이썬

데이터를 저장하는 방식이 자유롭다
빅데이터, ai , 웹, 앱
제약조건이 거의 없다
신경쓸게 별로 없음(간단한 부분 작업시)
-> 프로포타입(초기모델) 만들기 좋음
  
... 때문에 어렵다(복잡한 부분 작업시)
  
자바에 비해 쉬움

📌 변수 part

  • 변수 : 변할수 있는수
    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; 

변수가 =(대입연산자)의 좌변에 위치하면 무조건 공간
  • 변수는 대소문자 구별할 수 있음

📌 조건문 part

조건 : 어떤 일을 이루어지게 하거나 이루지 못하게 하기 위하여 갖추어야 할 상태나 요소
  • 명명규칙 : 지키지 않으면 실행이 불가한 상황
    변수명은 숫자로 시작할 수 없다
    사용할 수 있는 특수문자는 _, $ 뿐이다.
    자바의 예약어는 이름에 사용할 수 없다.
  • 관례상 지켜야 하는 상황
    표기법을 준수한다
    변수명은 변수의 사용 목적에 따라 이름을 적절하게 지어야 한다
    길이에 제한은 없는데 너무 긴 것은 좋지 않음(가독성 중시)

  • 문법 표기법 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

profile
코딩초보

0개의 댓글