1. 프로그래밍을 위한 기본 사항
아스키코드
48 = 0 65 = A 97 = a 100 = d
2. c언어
3. 식별자 (2020년 3회)
표기법
- 카멜 표기법 : 첫 단어 시작만 소문자, 각 단어의 첫 글자는 대문자. inputFunction
- 파스칼 표기법 : 식별자 표기 시에 여러 단어가 이어지면 각 단어의 첫 글자는 대문자. InputFunction
- 스네이크 표기법 : 단어 사이에 언더바. input_function
- 헝가리안 표기법 : 자료형을 붙이는 표기법. nScore
4. 변수
static 변수는 초기화 하지 않는다.
5. 표준 입출력 함수
이스케이프 문자 \n 은 개행 \t 는 tab
포맷스트링 문자 : %c 문자열 : %s 정수 : %d (8진수 o, 16진수 x)
6. 연산자
연산자 우선순위 (2021년 3회)
Info
증산시 관비논삼대 (증산시에는 관비논의 삼대가 멸한다)
비트 연산자 : &, |, ^, ~ 논리 연산자 : &&, ||, ! 삼항 연산자 : (조건식)? (참) : (거짓)
연산자 상세 (2021년 3회)
증감연산자
++x : 변수의 값을 1 증가시킨 후 해당 변수를 사용하는 연산자 x++ : 변수를 사용한 후에 변수의 값을 1 증가시키는 연산자 —x : 변수의 값을 1 감소시킨 후 ..
시프트 연산자 (2021년 2회)
- << : 왼쪽 값을 오른쪽 값 만큼 비트를 왼쪽으로 이동하는 연산자
-
: 왼쪽 값에 오른쪽 값 만큼 부호 비트를 채우면서 오른쪽으로 이동하는 연산자
관계 연산자 (2021년 3회)
== : 같으면 참 != : 다르면 참
대입 연산자 (2021년 3회)
다 연산한 뒤 그 결과를 왼쪽 변수에 대입.
7. 조건문 (★★★)
if
if () {
}
else if () {
}
elsd {
}
switch (2020년 1회)
switch (식){
case 값:
명령문;
break;
default:
명령문;
}
8. 반복문 (★★★)
while 문 (2020년 3회, 4회, 2022년 1회)
while(조건문){
명령문;
}
do while 문
do{
명령문;
}while(조건문);
for 문 (2020년~2022년)
for (초기식; 조건식; 증감식){
명령문, //
}
명령문; //
9. 배열 (★★★)
자료형 배열명 [행의개수] [열의개수];
10 .문자열 (★★★)
1차원 배열과 문자열 (2020년 4, 2022년 2)
문자열을 초기화할 때 마지막에 NULL 문자가 삽입되므로 초기화하는 글자수보다 1 이상 큰 값으로 배열을 선언한다.
11. 구조체 (★★)
구조체는 사용자가 기본 자료형을 가지고 새롭게 정의할 수 있는 사용자 정의 자료형이다. CLASS 같은거
12. 함수 (★★★)
main 함수가 시작점이다.
13. 포인터(★★★)
포인터는 변수의 주솟값을 저장하는 공간이다.
int a = 10; int* b = &10;
- ’*‘는 ’&’ 랑 상쇄
배열과 포인터도 중요하다.
Info
배열의 i 번 주소 : 배열+i &배열[i]; 배열의 i 번지 값 : *(배열+i) 배열[i]; 즉 a = &a[0], *a == a[0]
3. 자바
1. 자바 기본 구조
Java 에서 모든 소스 코드는 클래스 단위
static 변수는 프로그램 전체에서 사용 가능하다.
8. 메서드 (★★)
사용자 정의 함수 (메서드)
사용자 정의 함수는 사용자가 직접 새로운 함수를 정의하여 사용하는 방법이다.
static 메서드 (2021년 2회, 3회, 2022년 1회)
static 메서드는 클래스가 메모리에 올라갈 대 자동적으로 생성되는 메서드다.
9. 클래스 (★★★)
클래스는 객체 지향 프로그래밍에서 특정 객체를 생성하기 위해 변수와 메서드를 정의하는 틀이다.
클래스 정의 (2022년 2회)
public class 클래스명{
private 자료형 변수명;
public 반환_자료형 메서드명(자료형 변수명, ...){
명령어;
return 반환값;
}
}
클래스 변수 생성 (2022년 2)
클래스명 변수명 = new 클래스명(파라미터);
변수명.메서드명();
생성자 (2020년 3)
생성자는 해당 클래스의 객체가 생성될 때 자동으로 호출되는 특수한 종류의 메서드다.
public class 클래스명{
public 클래스명(매개변수){
명령어;
}
}
# 생성자 호출
클랫스명 클래스변수 = new 클래스명(매개변수);
10. 클래스 상속(★★★)
Info
자식 클래스는 무조건 부모 클래스의 생성자를 실행한 후 자식클래스의 생성자를 실행한다!!!
문법 (2020년 3, 2021년 3)
class 부모클래서{
}
classs 자식클래스 extends 부모클래스{
}
오버라이딩(2021년 2)
하위 클래스에서 상위 클래스 메서드를 재정의할 수 있는 기능이다.