Post

프로그래밍 언어 활용 - 프로그래밍 언어-기본문법

프로그래밍 언어-기본문법

데이터 타입의 유형

구분C언어자바
논리형 Boolean미지원boolean
문자형 Charactercharchar
문자열 stringchar배열string
정수형 integershort
ini
long
short
ini
long
부동 소수형float
double
float
double

변수

변수는 저장하고자 하는 어떠한 값이 있을 때 그 값을 주기억장치에 기억하기 위한 공간

변수 설정 규칙

■ 한글, 영문 대문자/소문자, 숫자, 밑줄_, $달러의 사용이 가능

1
2
3
4
5
6
7
// 사용 ⭕
let a;
let A;
let _;
let _hello;
let $hello;
let 이것은변수;
1
2
3
4
// 사용 ❌
let ?a;
let <a;
let !123;

■ 첫자리에는 숫자 사용 금지

1
2
3
4
// 사용 ⭕
let _1;
let a1;
let a100;
1
2
3
4
5
// 사용 ❌
let 1;
let 1a;
let 1A;
let 1234;

■ 변수 이름 중간에는 공백사용 금지

1
2
3
// 사용 ⭕
let my_student;
let hello_world;
1
2
3
// 사용 ❌
let my student;
let hello world;

■ 이미 사용되고 있는 예약어는 변수로 사용 금지

1
2
3
// 사용 ⭕
let For;
let If;
1
2
3
4
5
6
7
8
9
// 사용 ❌
let int;
let short;
let long;
let for;
let while;
let do;
let continue;
let break;

표준 함수

C언어

※ 단순 출력

  • printf(문자열):
  • printf('\n'):

변수명 출력

  • printf(포맷스트링, 변수명):

JAVA

  • System.out.printf(문자열)
  • System.out.print(문자열)
  • System.out.print('\n')
  • System.out.printIn('\n'): 출력 후 개행(줄바꿈)

변수명 출력

  • System.out.print(변수명)
  • System.out.printIn(변수명)
  • System.out.printf('포맷 스트링, 변수명')

※ 포맷 스트링

포맷스트링설명
%c문자
%s문자열
%d10진수
%u부호 없는 10진수
%x16진수
%o8진수
%f실수

파이썬

  • print(문자열): 출력 후 개행(줄바꿈)
  • print(문자열,end=''): 출력 후 개행 안함(줄바꿈)

변수명 출력

  • print(변수명)

세트형(Set) _ 중복된 원소 허용하지 않음

  • 세트명 = set([요소1, 요소2, ...])
  • 세트명 = {요소1, 요소2, ...}

리스트형 (크기가 변하는 선형 리스트)

  • 리스트명 = [요소1, 요소2, ...]
  • 리스트명[시작 인덱스: 종료 인덱스: 스텝]: 스텝_몇개씩 끊어서 슬라이싱할 건지

튜플형

  • 튜플명 = (요소1, 요소2, ...)

딕셔너리형

  • 딕셔너리명 = {키1:값1, 키2:값2}
  • 딕셔너리명[키] = 값
  • del 딕셔너리명: 딕셔너리형 요소 삭제

배열

초기값이 있는 경우: 타입 배열명[배열_요소_개수]
초기값이 없는 경우: 타입 배열명[배열_요소_개수] = {초깃값}

※ 초기값 지정되지 않은 배열은 자동으로 0으로 초기화

1
2
3
4
int a[4] = {1,2};

// 배열 요소는 4개지만 초기값이 2개만 설정되었기 때문에 초기값 설정되지 않은 요소들은 0으로 초기화
// a = [1, 2, 0 , 0]

포인터

포인터 = 변수의 주솟값을 저장하는 공간

데이터_타입* 포인터_변수명 = &변수명;

연산자

■ 증감 연산자

연산자설명
++x변수의 값을 1 증가시킨 후 해당 변수 사용
x++해당 변수 사용 후 변수의 값을 1 증가시킴
--y변수의 값을 1 감소시킨 후 해당 변수 사용
y--해당 변수 사용 후 변수의 값을 1 감소시킴

■ 산술 연산자

연산자설명
+, -, *, /덧셈, 뺄셈, 곱셈, 나눗셈
%나머지

■ 시프트 연산자

연산자설명
<<왼쪽에서 오른쪽 값만큼 비트를 왼쪽으로 이동하는 연산자
>>오른쪽에서 왼쪽 값만큼 비트를 왼쪽으로 이동하는 연산자

■ 관계 연산자

연산자설명
>, <더 큰지 판별하는 연산자
>=, <=크거나 같은지 판별하는 연산자
==두 값이 같은지 확인하는 연산자
!=두 값이 다른지 확인하는 연산자

■ 비트 연산자

연산자설명 
&비트로 연산하여 모두 1이면 비트값이 1이 되고, 모두 0 이면 비트값이 0이되는 연산자 
``비트가 하나라도 1이면 비트값이 1이 되고, 모두 0 이면 비트값이 0이되는 연산자
^값이 서로 다르면 해당 비트값이 1이 되고, 같으면 0이 되는 연산자 
~모든 비트 값을 반대로 바꾸는 반전 기능을 하는 연산자 

■ 논리 연산자

연산자설명  
&&모두 참이면 참을 반환하고, 아닐 경우에는 거짓을 반환  
` `하나라도 참이면 참을 반환하고, 모두 아닐 경우에는 거짓을 반환
!반대로 바꿔서 반환하는 연산자 (참→거짓, 거짓→참)  

■ 삼항 연산자

연산자설명
조건식 ? A : B조건문이 참일경우 A 실행, 아닐경우 B 실행

■ 대입 연산자

연산자설명
=왼쪽 변수에 오른쪽 값을 대입
+=왼쪽 변수에 오른쪽 값을 더한 후 변수에 대입
-=왼쪽 변수에 오른쪽 값을 뺀 후 변수에 대입
*=왼쪽 변수에 오른쪽 값을 곱한 후 변수에 대입
/=왼쪽 변수에 오른쪽 값을 나눈 후 변수에 대입
%=왼쪽 변수에 오른쪽 값으로 나눈 후 나머지를 변수에 대입

■ 연산자 우선순위

@증산시 관비 논삼대

증감 > 산술 > 시프트 > 관계 > 비트 > 논리 > 삼항 > 대입

■ N진수 숫자

  • A = 10
  • B = 11
  • C = 12
  • D = 13
  • E = 14
  • F = 15

■ N진수 표기

  • 숫자만 쓰여져있는 경우는 10진수
  • 0b: 2진수
  • 0x: 16진수
This post is licensed under CC BY 4.0 by the author.