본문 바로가기

Java/기본 이론

(18)
[JAVA] Chapter 10. 제어문 - 반복문 for 1. 반복문 개요 특정 동작을 조건이나 횟수에 따라 반복(Loop)하는 것을 반복문이라고 한다. 2. 반복문 for for (초기화; 종료 조건(참 혹은 거짓 여부); 증감 수식) {실행문} for 반복문은 초기값을 확인한 뒤에 종료 조건의 충족여부를 확인하고, 종료 조건이 참이라면 증감 수식을 수행한다. 그 뒤 ‘실행문’을 수행하고 ‘종료 조건’의 충족 여부를 확인하여 증감과 실행문을 반복한다. int i = 0; System.out.print(++i); System.out.print(++i); System.out.print(++i); System.out.print(++i); System.out.print(++i); ++i // 아래와 위의 동작은 동일하다. 결국 for문을 쓰는 것이 더 효율이 좋다는..
[JAVA] Chapter 09. 제어문- 조건문 제어문이란 프로그램 문장을 조건에 따라 흐름을 제어하거나, 동일한 문장을 여러 번 반복하도록 하는 문장을 말한다. 조건에 따라 흐름을 제어하는 것을 '조건문'이라고 하고, 동작을 반복하는 것을 '반복문이라고 한다. 1. 조건문 개요 조건문은 자바 프로그래밍에 매우 중요한 역할을 한다. 프로그램은 어떠한 동작이나 기능을 위한 계획이고, 이러한 계획은 논리체계에 따라 값의 대입과 산출로 이루어진다. 때문에 조건에 따라 어떠한 기능을 한다는 프로그램의 근본이라고 할 수 있다. 조건문은 이러한 프로그램의 기초 속성을 구현하기 위해 필요한 필수 요소이며, 해당 조건문을 이해한다면 알고리즘 제작을 비롯한 논리 체계를 프로그램에 대입할 수 있다. 2. if - else 특정 조건이 만족되면 실행문을 수행하는 조건문이..
[JAVA] Chapter 08. 정보를 출력하는 명령어 1. 개요 프로그래밍 과정에서 선언한 변수나 함수의 동작 여부를 확인하기 위해 console 창에 지속적으로 글자를 출력하게 된다. 이러한 출력 항목은 다른 프로그래밍 언어에서도 각각 다른 명령어가 존재하며, Java의 형태와 유사한 경우도 있다. 프로그래밍에서 동작 여부를 확인하는 가장 확실한 방법이기 때문에 출력에 대한 개괄적인 개념과 몇 가지 용법을 알아둬야 한다. 2. 화면에 정보를 표시하는 명령어: System.out.print() 자바에서 명령어를 만들고 화면에 출력하는 명령어이다. () 안에 있는 명령을 그대 출력하는데 사용한다. 문장이나 변수를 할당하여 출력할 수 있다. 또한 연산자 입력 및 연산 과정과 함수도 가능하다. 다만 연산자에 따른 ‘항’사이의 관계를 명확히 구분하여야 한다. 만약..
[JAVA] Chapter 07. 연산자 1. 개요 연산자는 어떠한 기능을 수행하는 '기호'를 말한다. 연산식에서 연산자의 작업 대상을 피연산자라고 한다. 변수, 상수, 리터럴, 수식이 이에 해당한다. 연산자의 대상(피연산자)의 수에 따라 단항, 이항, 삼항 연산자로 구분된다. 2. 연산자의 종류 및 우선 순위 연산식을 진행할 때, 괄호로 묶여진 연산식의 우선 순위가 제일 높다. 또한, 피연산자의 수가 적을 수록 높은 우선 순위를 가진다. 단항 및 대입 연산자는 오른쪽에서 왼쪽으로 연산하고, 나머지 산술, 비교, 논리, 삼항 연산자는 왼쪽에서 오른쪽으로 연산한다. 즉, 단항 및 대입 연산자를 제외하고 나머지 다른 연산자는 수학의 기본 원리와 동일하게 연산한다. int x = 1; int y = 2; -x + 3 // -x를 계산하고 3을 계산한..
[JAVA] Chapter 06. 데이터 영역의 이해 1. 데이터 영역의 이해 자바의 메모리 공간은 Static(스태틱)영역, Stack(스택)영역, Heap(힙)영역으로 구분된다. 데이터 타입에 따라서 그에 맞는 공간에 할당되고 구동하는 방식 또한 서로 상이하다. 데이터 영역의 차이를 이해해 둔다면 추후 배울 배열, 메소드, 클래스를 정확하게 이해할 수 있다. 해당 데이터 영역의 이해는 앞으로 등장하는 각 항목의 설명하기 위해 정리하고 가지만, 예시 코드는 적어도 Chapter 17 이상으로 진행되어야 이해할 수 있다. 처음 보는 것이라면 글만 읽어보고 데이터 영역이 3개가 존재한다는 것만 인지하자. 2. Static area(스태틱 메모리 영역) 하나의 자바 파일은 크게 필드(field), 생성자(constructor), 메소드(method)로 구성된다..
[JAVA] Chapter 05. 변수 - 데이터 타입과 형변환 1. 변수의 기본 타입 (8종류) 변수는 데이터를 담는 상자로, 자바에서는 이 상자의 크기를 지정해줘야 한다. 개발자가 담으려는 데이터의 종류에 따라 적절한 데이터 타입을 선언해야하며, 일치하지 않을 경우 데이터가 정상적으로 할당되지 않는다. 변수의 기본 타입은 총 8가지가 있으며, 나머지의 변수는 모두 '참조형 타입'의 변수이다. 1) byte (정수형) 데이터의 할당크기는 1byte이며 -128~127 까지 데이터를 할당할 수 있다. 2) short (정수형) 데이터의 할당크기는 2byte이며 -32768~32767 까지 데이터를 할당할 수 있다. 3) int (정수형) : 기본값 데이터의 할당크기는 4byte이며 -2147483648~2147483647까지 데이터를 할당할 수 있다. 4) long ..
[JAVA] Chapter 04. 데이터의 기본이해 1. 데이터와 연산의 이해 데이터란 세계에 존재하는 정보를 총칭하는 것이다. 프로그래밍에서 말하는 데이터는 컴퓨터의 저장 장치에 기록한 정보를 말하는데, 컴퓨터는 기계어를 통해 데이터를 인식하고 처리한다. 때문에 컴퓨터의 데이터는 2진수(0, 1)를 기준으로 단위가 정해지는데, 1bit는 0과 1의 1쌍을 말한다. 컴퓨터의 데이터는 1bit가 최소 단위이며, 실질적으로 데이터를 저장하기 위해서는 1bit 이상의 데이터가 필요하다. 데이터 단위에 따라 byte, megabyte, gigabyte 등으로 나뉘지만, 각 범위를 알 필요는 없다. 다만 데이터 타입의 이해를 위해 1byte가 8bit에 해당한다는 정보만 알아두자. 2. 데이터 할당과 경우의 수 컴퓨터의 연산에서 통계와 확률은 매우 중요한 의의를 ..
[JAVA] Chapter 03. 변수와 자바 기초 문법 1. 변수란 무엇인가? 변수는 변화하는 수를 말하는데, java를 비롯한 프로그램에서 변수란 데이터를 담는 '공간'을 말한다. 컴퓨터는 기본적으로 데이터를 기억하는 '기억' 능력이 뛰어나지만, 동작에 융통성이 있는 것은 아니다. 때문에 모든 동작을 하나하나 지정해줘야 한다. 만약 우리가 컴퓨터에게 '사물함'안에서 '국어책'를 가져와! 라고 명령한다면, 컴퓨터는 우선 '사물함'이라는 항목을 알아야하고, 그 안에서 '국어책'이 가진 특성을 알아야한다. 우리가 사전에 컴퓨터에게 이러한 정보를 알려주지 않으면, 컴퓨터는 '네가 뭘 원하는지 나는 모르겠어'라고 대답한다. 이는 컴퓨팅 사고의 기초 영역인데, 컴퓨터에게는 모든 항목과 동작을 정의해줘야 그에 따라 구동한다는 것이다. 코딩이 무엇인지 가장 빠르고 쉽게 ..