본문 바로가기
SMALL

프로그래밍언어/Java32

05-3. 열거 타입 열거 타입(enumeration type)이란? 한정된 값인 열거 상수(enumeration constant)중에서 하나의 상수를 저장하는 타입 예를 들어, 월,화,수,목,금,토,일이라는 7개의 열거 상수가 있으면 이를 저장하는 일주일이라는 열거 타입이 있다. 다음 그림에서, Week가 열거 타입이며, 변수로도 선언이 가능하다. Week today; 선언된 변수에 저장할 수 있는 것은 Week에 선언된 7개의 열거 상수 중 하나이다. today = Week.FRIDAY; 열거 타입을 선언하기 위해서는 먼저 열거 타입의 이름을 정하고 해당 이름으로 소스파일을 생성해야 함. 관례적으로 열거 타입 이름은 첫 글자를 대문자로, 나머지는 소문자로 구성 만약 여러 단어로 구성된 이름이라면 각 단어의 첫 글자는 대문.. 2021. 1. 24.
05-2. 배열 같은 타입의 데이터를 연속된 공간에 나열하고, 각 데이터에 인덱스(index)를 부여해놓은 자료구조 배열의 각 인덱스는 각 항목의 데이터를 읽거나 저장하는 데 사용되며 배열 이름 옆에 대괄호[ ]에 기입(0부터 시작) 배열의 특징 배열은 같은 타입의 데이터만 저장 가능 → int배열은 int값만 저장 가능하고, String 배열은 문자열만 저장 → 또한 선언과 동시에 저장할 수 있는 타입이 결정됨 → 만약 다른 타입의 값을 저장하려고 하면 타입 불일치(Type mismatch) 컴파일 에러 발생 한 번 생성된 배열은 길이를 늘리거나 줄일 수 없음 배열을 사용하려면 선언 먼저! 대괄호 [ ]는 배열 변수를 선언하는 기호로 사용된다. 배열 변수는 참조 변수에 속하기 때문에 객체로 취급하므로 힙 영역에 생성되.. 2021. 1. 19.
05-1. 참조 타입과 참조 변수 * 자바는 객체 지향 언어로써 객체를 학습하기 전에 참조 타입의 종류와 참조 변수의 역할이 무엇인지 정확히 이해하는 것이 중요함. 기본 타입은 이전에 공부한 내용이므로 참조 타입부터! 참조 타입이란? 객체(object)의 번지를 참조하는 타입 배열, 열거, 클래스, 인터페이스가 있음 기본 타입으로 선언된 변수와 참조 타입으로 선언된 변수의 큰 차이점 = 저장되는 값 기본 타입은 실제 값을 변수 안에 저장하지만, 참조 타입은 메모리의 번지를 변수 안에 저장 ≫ 번지를 통해 객체를 참조한다는 뜻에서 참조 타입이라고 부름. 메모리에서 변수들이 갖는 값을 그림으로 표현하면 다음과 같다. 기본 타입 변수인 age와 price는 직접 값을 저장하지만, String 클래스 변수인 name과 hobby는 힙 영역의 S.. 2021. 1. 18.
04-2. for문, while문, do-while문 제어문 블록이 실행 완료되었을 때 조건문은 정상 흐름으로 돌아오지만, 반복문일 경우는 제어문 처음으로 다시 되돌아가 반복 실행(루핑-looping)한다. 주어진 횟수만큼 실행문을 반복 실행할 때 적합한 반복 제어문 for문이 처음 실행될 때 초기화식(①)이 제일 먼저 실행됨 조건식(②)을 평가해서 true이면 for문 블록 내부의 실행문(③)을 실행하고, false이면 for문 블록을 실행하지 않고 종료 블록 내부의 실행문(③)들이 모두 실행되면 증감식(④)을 실행하고 다시 조건식(②)을 평가 조건식(②)의 평가 결과가 true이면 실행문(③) → 증감식(④) → 조건식(②)으로 다시 진행하며, false일 경우 for문 종료 public class ForPrintFrom1To10Example { pub.. 2021. 1. 12.
04-1. if문, switch문 제어문(또는 흐름 제어문) : 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것 제어문 종류 - 조건문 - 반복문 이번 시간에는 조건문에 대해 알아보자. 조건식의 결과에 따라 블록 실행 여부 결정 조건식에는 true 또는 false 값을 산출할 수 있는 연산식이나, boolean타입 변수가 올 수 있음 조건식이 true일 때 블록 실행, false이면 블록을 실행하지 않음 조건식이 true(①)이면 실행문 A →실행문 B 실행 조건식이 false(②)이면 실행문 B 실행 중괄호 { }블록은 여러 개의 실행문을 하나로 묶기 위해 작성되므로 실행문이 하나일 경우에는 쓰지 않아도 된다. 하지만 중괄호 블록이 없으면 코드의 가독성이 좋지 않아 코드 해석이 어려워지고 버그 발생의 원인이 될 수 있기.. 2021. 1. 11.
03-2. 연산자의 종류 연산자는 필요로 하는 피연산자의 수에 따라 단항, 이항, 삼항 연산자로 구분 부호 연산자와 증감 연산자는 피연산자 하나만을 요구하므로 단항 연산자 조건 연산자는 조건식, A, B와 같이 3개의 피연산자가 필요하므로 삼항 연산자 그 외의 연산자는 2개의 피연산자를 요구하므로 모두 이항 연산자 단항 연산자 : 피연산자가 단 하나뿐인 연산 1. 부호 연산자(+,-) 양수 및 음수를 표시하며, boolean 타입과 char 타입을 제외한 나머지 기본 타입에 사용 가능 +와 -는 산술 연산자이기도 하고 부호 연산자이기도 하며, 부호 연산자로 쓰일 때에는 하나의 피연산자만 필요함 일반적으로 부호 연산자를 정수 및 실수 리터럴 앞에 붙여 양수 및 음수를 표현 변수 앞에 사용할 경우 변수 값의 부호를 유지하거나 바꿈(.. 2021. 1. 8.
LIST