분류 전체보기

    [Java] 배열(Array)

    5. 배열(Array) 5.1 배열이란? 5.1.1 배열의 정의 다수의 데이터를 저장하고 처리하기 위하여 같은 자료형의 여러 변수를 하나의 묶음으로 다루는 것 예) 단독주택과 아파트 5.1.2 대량의 데이터를 처리할 때 유용 5.2 배열의 선언과 생성 5.2.1 배열참조변수 자료형[] 배열참조변수; 배열참조변수는 stack 영역에 생성됨 int num; 선언방법 선언 예 타입[] 변수이름; int[] score; String[] name; 타입 변수이름[]; int score[]; String name[]; 5.2.2 배열의 생성 배열참조변수 = new 자료형[데이터의 개수]; new로 생성한 배열 데이터는 heap 영역에 생성됨 num = new int[5]; 5.2.3 배열참조변수의 선언과 배열 생성..

    [Java] 조건문과 반복문

    4. 조건문과 반복문 4.1 if 조건문 4.1.1 조건식이 true일 경우에만 실행됨 /** * Syntax: The if Statement * * if: Java keyword * condition: boolean expression * statement: executed if the condition is true and skipped otherwise */ if (condition) { statement } 4.1.2 if ~ else(양자택일형) 4.1.3 다양한 조건의 if문 4.1.4 중첩 if(nested if) if문 안에 또 다른 if문을 중첩해서 넣을 수 있다. if (조건식1) { // 조건식1의 연산결과가 true일 때 수행될 문장들을 적는다. if (조건식2) { // 조건식1과..

    [Java] 연산자(operator)

    3. 연산자(operator) 3.1 연산자와 피연산자 3.1.1 연산자(Operator) 어떠한 기능을 수행하는 기호(+, -, *, / 등) 3.1.2 피연산자(항, Operand) 연산자의 작업 대상(변수, 상수, 수식 등) a + b 3.2 연산자의 종류(항의 갯수에 따른 분류) 3.2.1 단항 연산자 항이 1개인 연산자 +, -, (자료형), ++, --, ~, ! 3.2.2 이항 연산자 항이 2개인 연산자 산술: +, -, *, /, %, , >>> 비교: >, =, = 0) ? x : -x; if (x >= 10) { result = x; } else { result = -x; } 3.3 연산자의 종류(기능에 따른 분류) 3.3.1 산술 연산자 + 덧셈 - 뺄셈 * 곱셈 / 나눗셈 % 나머지..

    [Java] 자료형과 변수

    2. 자료형과 변수 2.1 정보의 저장 단위 bit(Binary digIT) : 전산학 분야에서 사용되는 정보의 최소저장단위 8bit = 1byte 1024byte = 1KB(킬로바이트) 1024KB = 1MB(메가바이트) 1024MB = 1GB(기가바이트) 1024GB = 1TB(테라바이트) 1024TB = 1PB(페타바이트) 1024PB = 1EB(엑사바이트) 1024EB = 1ZB(제타바이트) 2.2 변수와 상수 2.2.1 변수(Variable) 변하는 값 하나의 값을 저장할 수 있는 기억공간 2.2.2 상수(Contstant) 변하지 않는 값 final int NUM = 100; 2.3 변수의 type(Data Type) 문자형: char 숫자형 정수형: byte, short, int, long ..

    02. Introduction to Java Applications; Input/Output and Operators

    콘솔 : 컴퓨터로 데이터를 입력하고 컴퓨터로부터 데이터를 확인하는 장치 ex. 키보드, 모니터. 마우스 등 day 02다형성 : 개발자와 사용자가 코딩하기 편하다. ex ) overloading, 다형성하면 크게 말할수있는 거 대표적인 것 2가지 : 오버라이딩, 동적 바인딩대표적인 건 꼭 쓰라는 얘기다 자바는 접근 지원자(access modifier) 4가지가 있다(접근 지원자 쓰는 이유 : 내가 컨트롤하겠다)private : ex. datadefault : 안에 있는 것들은 쓸 수 있다protectedpublic (package? folder다) 내부 외부 private o x default o 같은 패키지 내에서는 접근가능 protected o 상속받은 자식은 접근가능단, 자식 클래스만 접근가능 pu..

    [Java] Java의 개요

    본 게시글은 2020년 7월 20일 기준으로 업데이트 되었습니다. 1. Java의 개요 1.1 컴퓨터의 구조 1.2 프로그래밍 언어 1.2.1 프로그래밍 언어 컴퓨터와의 의사 소통을 위한 수단 1.2.2 프로그래밍 언어의 발전 1972년 C(Bell 연구소, 절차지향적인 언어 - 함수 중심) 1983년 C++(Bell 연구소, 객체지향적인 언어 - 클래스 중심) 1995년 Java(Sun Microsystems), 2009년 Oracle에서 인수 2002년 C#(Microsoft) 1.2.3 컴파일러(Compiler) 소스 코드를 컴퓨터가 이해할 수 있는 바이트 코드로 변환하는 프로그램 1.3 Java 개발 환경 설정 1.3.1 Java SDK(Software Developer Kit)의 분류 Java ..

    [DAY 10] const

    (reviewing)동적 메모리 할당단점이름이 없기 때문에 포인터로만 이용해야 한다 데이터가 소실될 수 있기 때문에 메모리가 더이상 필요하지 않을 때까지 포인터를 이동하면 안된다! const int *p;int *const p;const int *const p; 포인터는 2가지 의미가 있다.가리키는 값(value)가리키는 주소값(address) 가리키는 값을 const 하는건지, 가리키는 주소값(address)을 const 하는건지~.const를 어디에 붙이냐에 따라 의미가 달라진다. 1. const int *p; // 상수에 대한 포인터1) 정체 : 포인터2) const int를 가리키는== 값을 바꿀 수 없는 포인터(읽기 전용 포인터)정말 많이 쓴다.ex. 출력할 때 2. int *const p; /..

    [DAY 09] Memory Allocation

    Monday, January 8, 2018 정적 메모리 : 컴파일 타임 때 미리 메모리를 확보한 것 동적 메모리 : 런타임 도중 프로그램이 돌고 있는 도중에 개발자의 필요에 의해서 메모리를 할당하고 해제할 수 있는 것 하고 해제할 수 있는 ※ 동적 메모리는 이름이 없다!! * 동적 메모리를 잡는 함수 (3)malloccallocrealloc : 재할당이 가능 / 추가로 재할당하고 포인터 위치를 옮겨버린다 / realloc의 사용 빈도는 낮다. void *malloc(size_t);

    [DAY 02] Short-Circuit Evaluation, 포인터

    Short-Circuit Evaluation(Lazy Evaluation) : 연산의 효율 및 속도를 높이기 위해서 불필요한 연산을 생략하는 행위 1. 어디 값인지는 차후의 문제이다. 정체는 나중 문제다. 2. 문제는 address다 => 주소도 차원이 있다![ ], * 포인터의 주소를 알면 그 값을 마음대로 조정할수있다 포인터 장점 : 주소를 암으로써 그 값을 읽고, 쓰고 할 수 있다.포인터란? 주소를 저장하는 변수 주의 : 포인터를 잘못 가리키면 데이터 손실 등의 심각한 문제를 초래한다. 그래서 주소값을 정확하게 넘겨주어야 한다. 포인터의 기능1. 오직 주소(address)만 받을 수 있다. (꼭 주소값을 넣어라는 얘기)2. 받은 주소의 값(value)을 읽을 수 있다.3. 받은 주소의 값을 변경시킬..

    00. Prologue in C

    00. Prologue in C 1. 절대경로- 어떠한 웹페이지나 파일이 가지고 있는 고유한 경로를 말한다. - 예를들어 http://www.google.com, C:\users\document\untitled.jpg 등을 모두 절대 경로라고한다.- 다르게는 '그 위치'라는 개념이라고 말할 수 있는데 주소라고 생각하면 이해하기 더 쉽다.- 음... 다시한번 예를 들어 내가 만약 d:\file 또는 c:\file\img.jpg 등 절대 경로를 알고 있으면 그곳으로 바로 이동하거나 그곳에 있는 파일을 바로 실행 가능하다는 것. - 따라서, 그건 거기에 있으니깐 실행해(가, 가져와 등등)이 된다. 2. 상대경로- 상대경로를 풀어서 보면 '현재 위치한 곳을 기준'으로 해서 '그곳의 위치'이다.- 다시한번 설명하..