프로그래밍 언어 활용 - 프로그래밍 언어-기본문법
프로그래밍 언어-기본문법
데이터 타입의 유형
구분 | C언어 | 자바 |
---|---|---|
논리형 Boolean | 미지원 | boolean |
문자형 Character | char | char |
문자열 string | char배열 | string |
정수형 integer | short 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 | 문자열 |
%d | 10진수 |
%u | 부호 없는 10진수 |
%x | 16진수 |
%o | 8진수 |
%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.