728x90
728x90

전체 글 117

[JAVA : 반복문]3. break / continue 문

- break문 break 문은 switch 문 및 반복문을 벗어나기 위한 문법으로, break 문을 만나면 그 즉시 반복문 혹은 switch 문이 종료됩니다. import java.io.*; class Main { public static void main(String[] args) { int a = 1; while(true) { System.out.println(a++); if(a > 5) { break; } } } } while 문의 조건만 따져보면 처리 조건이 true 이므로 무한 루프 상태인 반복문 입니다만, 실행 내용에 a의 값이 5보다 크면 반복문을 종료하는 break 문이 존재합니다. 따라서 1부터 5까지 출력된 후 프로그램이 종료되는 것을 확인할 수 있습니다. 이는 for 문의 경우에도 ..

[JAVA : 반복문]2. while문 / do while문

- while 문 while 문은 for 문에 비해 간단한 구조를 가지고 있습니다. for 문은 변수 초기화, 실행 조건, 증감식 등 여러 가지 조건이 필요하지만 while 문은 오직 실행 조건만으로 동작 하게 됩니다. while 문의 사용 방법은 아래와 같습니다. while( /* true 혹은 false 형태의 동작 조건 */ ) { // 처리 내용 } for 문에 비해 형태가 매우 간소합니다. import java.io.*; class Main { public static void main(String[] args) { int a = 1; while(a < 3) { int b = 0; System.out.println(a + " " + b); a++; b++; } // while 문 종료 } } 위..

[JAVA : 반복문]1. for문 / 이중 for문

- for 문 반복문은 같은 처리를 반복 실행하는 문법으로, 소스코드의 효율성과 코드의 가독성을 높이는 역할을 합니다. 반복문은 for, while, do-while 세가지 문법이 있습니다. 먼저 for문에 대하여 알아보겠습니다. for 문은 반복문 중에서 가장 많이 쓰이며, for 문은 시작 조건, 실행 조건, 증감식 세 가지로 이루어집니다. for( /* 시작조건 */ ; /* 실행조건 */ ; /* 증감식 */ ) { // 반복 내용 } for 문의 기본 형태는 위의 예제와 같습니다. 1. for ( /* 시작 조건 */ ; /* 실행 조건 */ ; /* 증감식 */ ) 시작 조건에서는 변수 1개를 선언하거나 for문 바깥에서 선언된 변수의 값을 바꿀 수 있습니다. 만약 시작조건에서 변수를 선언했다..

[JAVA : 조건/선택문]3. switch 문

switch 문은 if 문처럼 조건에 의해 소스코드를 실행하거나 혹은 실행되지 않도록 만들어 줄 수 있는 문법입니다. 비슷한 기능을 수행하지만 각 문법 사이의 장단점이 존재하므로 상황에 따라 적절한 문법을 사용해야 합니다. switch 문은 if 문과 다르게 int형 조건을 기본으로 가집니다. char 형도 int 형으로 표현할 수 있기에 char 형 또한 가능합니다. switch 문은 case 문과 default 문으로 구성되어 있습니다. 1. case 문 shitch 문 내에서 여러 번 사용할 수 있습니다. case 문 뒤에는 switch의 조건을 만족하는 숫자를 적고 콜론( : )을 적어줍니다. 만약 case 문의 숫자가 switch 문의 조건을 만족하는 숫자인 경우, 해당하는 case 문부터 br..

[JAVA : 조건/선택문]2. else / else if문

else문은 if 문을 사용하는 것까지는 동일하지만 뒤에 else가 추가되면서 조금 더 고차원적인 프로그래밍이 가능합니다. else 문은 단독으로 사용할 수는 없는 if 문 뒤에 붙어서 사용되는 문법으로, if 조건을 만족하지 않을 시 동작합니다. import java.io.*; class Main { public static void main(String[] args) { int a = 4; if(a == 3 || a == 5) { System.out.println("A가 3또는 5입니다."); } else { System.out.println("A가 3또는 5가 아닙니다."); } } } 위 예제를 살펴보면 앞에서 배웠던 if 문이 중괄호로 끝난 뒤 else 문이 이어 작성된 것을 알 수 있습니다. ..

[JAVA : 연산자]4. 연산자의 우선순위 및 문자열의 연결

- 연산자의 우선순위 연산자가 한 줄의 코드에 여러 개 존재할 경우, 각 연산자가 실행되는 순서는 연산자의 우선순위에 의해 실행됩니다. - 문자열의 연결 (+) 연산자는 산술연산자의 덧셈 연산자로 사용되지만, 문자열을 결합할 때도 사용할 수가 있습니다. import java.io.*; class Main { public static void main(String[] args) { int i = 3; int j = 1; // 문자열 연결을 사용하지 않고 표시 System.out.print("1줄의 문자열을 "); System.out.print(i); System.out.println("줄의 코드로 표시하고 있습니다."); // 문자열 연결을 사용해서 표시 System.out.println("실은 " + j..

[JAVA : 연산자]3. 비교 / 논리 / 비트 연산자

- 비교 연산자 비교 연산자는 연산자의 좌우 값을 비교하는 연산자입니다. 산수의 부등호와 같은 역할을 수행하며, 결과는 boolean형(true 혹은 false)로 반환됩니다. import java.io.*; class Main { public static void main(String[] args) { int a = 4; int b = 3; System.out.println( a < b ); } } 위 예제 코드에서 int형 변수 a, b는 각각 4와 3이라는 숫자로 초기화되었고, 6번째 줄을 보면 a < b에 비교 연산자가 사용되었습니다. a와 b에 대입된 값을 적용해 보면 "4 < 3"라는 비교 연산으로 볼 수 있습니다. 그런데 4는 3보다 큰 숫자이므로 4 < 3은 잘못된 조건이므로 false가 ..

[JAVA : 연산자]2. 복합 대입 연산자와 증감연산자

- 복합 대입 연산자 복합 대입 연산자는 대입 연산자와 산술 연산자가 합쳐진 모습을 가지고 있습니다. 그 종류로는 +=, -=, *=, /=, %= 이 있으며, 연산자 왼쪽 값에 오른쪽 값을 산술 연산한 후 그 결과 값을 왼쪽에 대입합니다. import java.io.*; class Main { public static void main(String[] args) { int a = 1; a += 2;// a = a + 2; 와 같음 System.out.println(a); int b = 5; b -= 1;// b = b - 1; 과 같음 System.out.println(b); int c = 2; c *= 3;// c = c * 3; 과 같음 System.out.println(c); int d = 6; ..

[JAVA : 변수]4. 형 변환

프로그래밍을 하다보면 어쩔 수 없이 자료형을 변환해주어야 하는 상황이 발생합니다. 그럴 때는 형변환(Type Casting)이라는 방법을 이용해 자료형을 변환할 수 있습니다. - 명시적 형변환 import java.io.*; class Main { public static void main(String[] args) { double varDouble = 98.76; int varInteger = varDouble; System.out.println(varInteger); } } 4번째 줄을 보면 double형 변수 varDouble에 98.76이라는 값을 저장하고, 5번째 줄에서 varDouble의 값을 int형 변수 varInteger에 대입을 하고 있습니다. 위 프로그램을 실행해보면 실수값을 정수형에..

[JAVA : 연산자]1. 연산자

연산자(Operator)란? 연산이라는 말의 사전적 정의를 찾아보면, "수, 함수 등에서 일정한 법칙에 따라 결과를 내는 조작"이라고 풀이되어 있습니다. 그렇다면 연산자는 "수, 함수 등에서 일정한 법칙에 따라 결과를 내는 조작을 위한 인자"라는 뜻이 됩니다. 사전적 풀이로 보면 조금 어렵게 들리지만, 쉽게 풀이하자면 우리가 일상생활에서 사용하는 더하기, 빼기, 곱하기, 나누기가 연산자라고 생각하시면 됩니다. 즉, 프로그래밍에서 연산자는 변수나 상수의 연산을 위해 사용하는 부호라고 생각하면 좋습니다. - 대입 연산자(=) 대입 연산자(=)는 가장 기본으로 알아두어야 할 연산자입니다. import java.io.*; class Main { public static void main(String[] args..

[JAVA : 변수]3. 변수의 활용

변수의 명명규칙 변수의 이름을 지을때는 여러가지 규칙이 존재합니다. 사용할수 있는 문자는 알파벳 'a'~'z', 'A'~'Z', 숫자 '0'~'9', 특수문자 '_'(언더바), '$'(달러)가 있습니다. 알파벳은 대소문자가 구별됩니다. 선두문자는 숫자 '0'~'9'는 사용할 수 없습니다. Java의 키워드(예약어 or 명령어)는 사용할 수 없습니다. 길이에 대한 제한은 없습니다. 아래는 변수를 선언하여, 값을 설정해보고, 변수에 저장된 값을 콘솔창에 출력해볼 수 있는 소스코드 입니다. class Ex3_1 { public static void main(String args[]) { int x; // 변수명 x로 int형 변수 선언 double pi; // 변수명 pi로 double형 변수 선언 char ..

[JAVA : 변수]2. 상수와 리터럴(literal)

변수란 데이터를 저장하는 공간으로 처리에 의해 언제든지 값이 변할 수 있습니다. 하지만, 상수(constant)는 한번 값이 정해지면 절대 변하지 않는 항상 같은 값입니다. 자바에서는 상수를 변수와 동일한 방법으로 사용하고 있는데, 다른 점은 변수의 타입 앞에 키워드 'final'을 붙여주는 것입니다. final int MAX_SPEED = 10; 일단 상수에 값이 저장되면 이후 값을 변경하는 것은 허용되지 않습니다. 리터럴(literal) 본래 프로그래밍에서는 12, 3.45, 'A'와 같은 실제 값을 의미하는 것을 '상수' 라고 하는데, 자바에서는 상수를 '값을 한번 저장하면 변경할 수 없는 저장공간'으로 정의하였기 때문에 이와 구분하기 위해 다른 이름인 리터럴(literal)을 사용합니다. 용어 자..

[JAVA : 변수]1. 변수

변수란? 프로그램에서는 여러 가지 종류의 데이터를 다루기 위해서는 그 데이터를 저장할 수 있는 저장공간이 필요합니다. 그 저장 공간을 변수(variable)라고 합니다. 데이터를 저장하기 위한 저장공간, 즉 변수가 필요하다면 먼저 변수를 선언해야 합니다. 변수를 선언하는 방법은 다음과 같습니다. 데이터타입 변수 이름; 데이터 타입(자료형)*은 변수에 저장할 값이 어떤 것이냐에 따라 달라지며, 변수이름(변수명)은 저장공간이 서로 구별될 수 있어야 하기 때문에 필요합니다. 변수의 데이터 타입(자료형)* 변수를 선언할 때, 변수에 저장할 값의 종류에 따라 데이터 타입(자료형)을 선택해야 하는데, 데이터 타입에는 기본형과 참조형이 있습니다. 1. 기본형 자료형(데이터 타입)의 기본형은 변수를 선언하게 되면, 메..

[JAVA]3. 자바(JAVA)

자바(Java)는 1995년 미국의 '선마이크로시스템즈'라는 회사에서 개발한 객체지향 언어입니다. 현재는 '선마이크로시스템즈'가 엔터프라이즈용 DB로 유명한 회사 '오라클'에 인수되었고, 이후 자바는 '오라클' 사에 의해 배포되고 있습니다. 자바의 특징 쉬운 난이도 : 자바는 기본적으로 C와 C++의 문법을 차용한 언어입니다. 그러나 C와 C++에서 가장 이해하기 어려운 포인터, 다중 상속 등의 개념을 없애 문법적인 난이도를 낮췄습니다. Garbage Collector : 프로그래밍을 할 때 메모리에 다양한 데이터 값을 넣고 삭제하는 작업을 하면서 메모리가 지저분해지는 경우가 발생하는데, 자바에서는 가비지 컬렉터라는 자동 메모리 정리 기능이 있어 프로그램이 실행 중 사용하지 않는 메모리를 자동으로 해제하..

[JAVA]2. 프로그래밍 언어

프로그래밍 언어는 언어 처리 방법과 프로그램 설계 방식에 따라 구분합니다. 언어 처리 방법에는 크게 컴파일러(번역기)형과 인터프리터(대화형)형으로 나눌 수 있습니다. 그리고 프로그램 설계 방식으로는 절차지향형(POP)과 객체지향형(OOP)으로 구분할 수 있습니다. 1. 컴파일러(Compiler)형과 인터프리터(Interpreter)형 이전 학습 기록에서 사람에게 작업을 지시할 때 외국인인 경우 해당 외국어로 작성된 작업지시서를 전달해야 한다고 했습니다. 만약 본인이 해당 외국어를 모를 경우 어떻게 작업지시서를 작성할 수 있을까요? 두 가지 방법이 있을 수 있습니다. 첫 번째는 한국어로 작업지시서를 작성하여 번역가에게 해당 외국어로 번역을 부탁한 후, 번역된 작업지시서를 외국인에게 건네주는 방법입니다. 이..

[JAVA]1. 개발의 기초

프로그램이란? 우리는 매일 컴퓨터를 사용해서 문서작성 프로그램이나 사진 편집 프로그램 등 여러가지 프로그램을 사용하고 있습니다. 프로그램이란 특정 목적을 위해 컴퓨터에 내리는 명령의 집합입니다. 프로그램을 사용한다는 것은 특정의 작업을 컴퓨터에게 지시해서 처리시키는 것으로, 프로그램은 '이 경우에는 저것을 하세요', '저 경우에는 이것을 하세요'와 같이, 컴퓨터에게 여러가지 명령을 하는 작업지시서 같은 것이라고 생각하면 됩니다. 예를 들어 누군가에게 특정 작업을 지시할 경우, 한국어를 아는 사람에게 작업을 지시하려면 한국어로 작성된 작업지시서(작업 순서나 작업 방법을 작성한 문서)를 작업할 사람에게 넘기면 됩니다. 그런데 한국어를 전혀 이해 못하는 외국인에게 작업을 지시하려면 그 사람이 알고 있는 언어로..

728x90
728x90