Section06 배열 배열 같은 타입의 데이터를 여러 개 저장할 수 있는 자료 구조입니다. 배열의 선언 int[] arr = new int[크기]; 또는 int arr[] = new int[크기] int[] arr = { 1, 2, 3, 4, 5 }; index 생성된 배열의 위치 값을 말합니다. index는 0부터 시작합니다. 배열의 길이 배열이 가지고 있는 length 값으로 배열의 길이를 알 수 있습니다. Arrays 배열을 지원하는 클래스로 배열과 관련된 다양한 기능을 가지고 있습니다. 다차원 배열 배열은 다차원 배열을 만들 수 있습니다. 다차원 배열 중에서 행렬 구조로 사용되는 2차원 배열이 주로 사용됩니다. 다차원(2차원) 배열의 선언 int[][] arr = new int[크기][크기]; ..
Section05 제어문2 반복문 동일한 내용의 일을 임의의 횟수만큼 반복하여 실행하는 것을 말합니다. 반복문 종류 반복문은 for 문, while 문, do - while 문이 있습니다. for 문의 기본 구조 조건식이 true일 때까지 지정된 초기값을 증감식을 이용해 증가하거나 감소하면서 반복합니다. ┌─────────↓ ↓────────┐ for (①초기화식; ②조건식; ④증감식) { ↓ ↑ ③실행문; while 문의 기본 구조 주어진 조건을 만족할 때까지 반복합니다. 반복 횟수보다는 조건에 의해 실행됩니다. while (①조건식) { ↓// 조건식이 true일 때 반복 실행 ②실행문 do while 문의 기본 구조 while 문과 같이 조건을 만족할 때까지 반복합니다. 다만, 처음 실행할 때는 조..
Section04 제어문1 조건문 조건문이란, 조건식에 따라서 프로그램의 흐름을 제어할 수 있는 문법을 말합니다. 조건문의 종류 조건문은 크게 if 문과 switch 문이 있습니다. if 문 조건식 boolean으로 결과를 확인할 수 있는 모든 식을 넣을 수 있습니다. if (조건식) { 코드;// 조건식이 true일 때 실행 ... } else { 코드;// 조건식이 false일 때 실행 ... } if - else if 문 조건식 반드시 앞에 있는 조건식들이 false여야만 아래 조건식을 판단합니다. 만약, 앞선 조건식들이 true일 경우, 아래 조건식은 실행되지 않고 if 문을 빠져나갑니다. if (조건식1) { 코드;// 조건식1이 true일 때 실행 ... } else if (조건식2) { 코드..
Section03 연산자 연산자 수학적 의미로 연산에 사용되는 기호를 말합니다. 또한 피연산자란 연산 되는 값, 즉 자바에서는 연산 되는 데이터를 뜻합니다. 연산자 구분 피연산자의 개수에 따라 다음과 같이 구분합니다. 연산자 구분 종류 연산자 기능 단항 부호 +, -, *, /, % 사칙연산, 나머지 계산 증감 ++, -- 음수, 양수 부호 논리 ! 논리 부정 이항 논리 &, |, &&, || 논리곱, 논리합 문자열 + 문자열 연결 대입 =, +=, -=, *=, /=, %= 우변의 값을 좌변에 대입 비교 ==, !=, >, =, >, >) ----------→ 비교 연산자 비교 (, =, instanceof) 이항 ----------→ 비교 (==, !=) ----------→ 논리 연산자 비트 논리 ..
Section02 변수와 자료형 변수 메모리에 값을 저장해 두기 위해 할당받아 사용하는 특정 공간을 말합니다. 변수의 선언 변수를 사용하기 전에 먼저 변수를 선언하고 초기화해야 하는데, 변수를 선언하기 위해서는 변수에 담을 데이터의 형태(자료형)와 변수 이름이 필요합니다. 자료형 자료형에는 자바에서 기본으로 제공하는 기본 자료형(primitive type)과 기본형을 제외한 모든 자료형인 참조 자료형(reference type)이 있습니다. 기본 자료형의 종류 분 류 종 류 정수형 byte형, short형, int형, long형 실수형 float형, double형 문자형 char형 논리형 boolean형 형변환 자료형을 다른 자료형으로 변환하는 것을 말하며, 자동 형 변환과 강제 형 변환이 있습니다. 자..
package class01; import java.util.Scanner; public class Test01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("정수입력) "); int num = sc.nextInt(); System.out.println("num = " + num); } } 정수입력) abc Exception in thread "main" java.util.InputMismatchException at java.base/java.util.Scanner.throwFor(Scanner.java:939) at java.base/java.util.Scanner.next..