Programming language

제어문이란? 프로그램의 실행을 조절하고 흐름을 제어하는 문장. 조건문 if문 if(input > 0) { System.out.println("양수입니다."); } if(조건식) { 조건식이 true일 때 수행할 코드 } else { 조건식이 false일 때 수행할 코드 } if (month == 3 || month == 4 || month == 5) { season = "봄"; } else if (month >= 6 && month = 9 && month =2 && dan
연산자란? 프로그램에서 산술이나 연산을 위해 제공되는 다양한 기호. 산술 연산자 일반 수학과 같은 방식으로 연산한다. 만약 Hi2 라는 문자를 출력하고 싶어서 다음과 같은 코드를 작성한다면 Hi11이 출력된다. public static void main(String[] args) { System.out.println("Hi" +1 +1) } +가 더하기 이외에도 이어쓰기의 역할을 가지고 있기 때문에 Hi2 라는 문자를 출력하고 싶다면 (1 +1)과 같이 괄호를 닫아주어야 한다. 증감 연산자 피연산자 값에 1을 더하거나 빼준다. 전위연산은 먼저 연산을 실행한 이후 다른 연산을 실행하고 후위연산은 다른 연산을 먼저 실행한 뒤 연산을 실행한다. public static void main(String[] arg..
형변환이란? 값의 자료형을 변경하는 것. (단, boolean은 제외한다) 형변환이 필요한 이유 컴퓨터는 기본적으로 같은 자료형 끼리만 연산이 가능하다. 다른 자료형과 연산시 오류가 발생한다. -> 이런 상황을 해결하기 위해 필요한 기술이 형변환이다. 자동 형변환 [값의 범위가 큰] 자료형과 [값의 범위가 작은] 자료형의 연산시 작은 자료형이 큰 자료형으로 컴파일러에 의해 자동적으로 변환되는 것. int num1 = 10; double num2 = 3.5; System.out.println("자동 형변환 결과 : " + (num1 + num2)); // 원래 에러가 발생해야 되지만 "자동 형변환" 덕뿐에 발생하지 않음. int가 double로 자동 형변환이 되고, double 형태의 자료가 출력된다. l..
this 예약어의 쓰임세 1. 자신의 메모리를 가리키는 this 생성된 인스턴스 스스로를 가리키는 예약어로 쓰인다. ①번의 this는 Student 클래스의 맴버변수를 의미하며, ②번의 this는 메서드의 지역변수(이자 매개변수)인 this를 의미한다. 메서드에 입력된 지역변수 this를 맴버변수에 대입한다는 의미이다. 여기서 this는 맴버변수 idNum의 주소를 가리킨다. 맴버변수(Member variable) : Class 내부 영역에 정의한 변수(클래스 내부로 한정) 지역변수(Local variable) : Method 안에 있는 변수 매개변수(Parameter) : 함수로 값을 전달하는 값, 인수를 함수에 전달하면 매개변수에 잔달받은 값이 '복사'되어 저장된다. 함수 안에서 변경되어도 함수 밖의..
1. 스택(Stack) 영역이란? 함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 곳. 정적 메모리가 저장된다. 함수의 호출과 함께 할당되어 함수의 호출이 완료되면 소멸한다. 푸시(push)로 데이터를 저장하고 팝(pop)으로 데이터를 인출한다. FILA(First In Last Out) 후입선출 방식이다. 메모리의 높은 주소에서 낮은 주소로 할당한다. 2. 힙(Heap) 영역이란? 필요에 의해 동적으로 메모리를 할당할 때 사용하는 곳. 동적 메모리가 저장된다. 사용자가 직접 관리하는 메모리. 메모리의 낮은 주소에서 높은 주소로 할당한다. 클래스 생성자 하나를 호출하면 인스턴스가 힙 메모리에 생성된다.
변수(Varaible)이란? 메모리(RAM)에 값을 기록하기 위한 공간. 공간에 기록되는 값(Data)이 변할 수 있어서 변수라고 한다. 변수 사용의 목적 System.out.println(2 * 3.14 * 10); System.out.println(3.14 * 10 * 10); double pi = 3.141592653589793; // 원주율 int r = 10; // 반지름(radius) int h = 20; // 높이(height) System.out.println(2 * pi * r); // 원의 둘레 System.out.println(pi * r * r); // 원의 넓이 위의 두가지 코드를 비교해 보았을 때 변수를 선언한 두번째 코드의 특징은 다음과 같다. 가독성이 증가하였다. 재사용성이 ..
클래스와 인스턴스의 차이 1. 클래스(Class) 객체지향 프로그래밍에서 특정 개체를 생성하기 위한 변수와 메소드를 정의하는 틀. class Student{ int studentID String studentName } void idReturn(){ System.out.println(this.studentID + "입니다.") } 위에서 Student라는 클래스를 만들었다. 클래스에 속하는 studentID, studentName과 같은 변수를 맴버변수라고 부르며, 객체와 관련한 동작을 하는 idReturn과 같은 함수를 메서드라고 한다. 2. 인스턴스(Instance) 객체지향 프로그래밍에서 해당 클래스의 구조로 컴퓨터 저장공간에 할당된 실체. Student studentLee = new Student..
1. 객체지향(OOP)이란? 서로 연관된 메소드와 변수를 Class로 모으고, 그 Class를 중심으로 프로그래밍 하는 것. 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법. 2. 왜 객체지향 프로그래밍인가? 프로그래밍에서 객체지향을 사용하는 이유를 이해하기 위해 먼저 절차지향과의 차이점에 주목한다. 절차지향과의 차별점 (1) 캡슐화 (Encapsulation) 객체의 데이터(data)와 메서드(metohd)을 하나로 묶고 구현하는 내용중 일부를 외부로부터 감추어 은닉하는 것. 캡슐화의 특징은 두 부분으로 나뉜다. (1-1) 객체의 데이터와 메서드를 하나로 묶어 구현한다. -> 이를 통해 객체가 기능적으로..
cslee00
'Programming language' 카테고리의 글 목록 (4 Page)