Langauge

Langauge/Java

Java의 정석 Chapter3. 연산자 / Chapter4. 조건문과 반복문

연산자 연산자는 연산을 수행하는 기호를 말한다. 연산자의 종류는 다음과 같다. 단항 연산자가 이항 연산자보다 우선순위가 높다. 헷갈리기 쉬운 연산자들의 우선순위를 정리해보자. x >), 왼쪽으로( b && a > c) { max = a; // 위의 조건식이 true일때 실행 } else { // 위의 조건식이 false일때 실행 if (b > c) { max = b; // 위의 조건식 true일때 실행 } else { max = c; // 위의 조건식 false일때 실행 } } System.out.println("max = " + max); } } 위와 같이 중첩 if문을 사용해 동시에 두 조건을 만족하는 경우에 실행을 할 수 있다. 2. switch문 switch문의 기본적인 구조는 위와 같다. cas..

Langauge/Java

Java의 정석 Chapter2. 변수

변수의 타입 변수의 자료형은 '기본형' '참조형' 두 가지로 나뉜다. 기본형 변수는 data를 저장하고, 참조형 변수는 값이 저장되어 있는 주소를 값으로 갖는다. 상수와 리터럴 (constant & literal) final int Max_speed = 10; 다음과 같이 작성했을 때 final 키워드에 의해 변수 Max_speed는 상수화된다. 상수는 반드시 선언과 동시에 초기화하여야 한다. 이와 반대로 1, 2, 'A'와 같이 그 자체로 값을 의미하는 것을 '리터럴'이라고 한다. 값을 출력할 때 printf()를 사용하면 지시자 (specifier)를 통해 변수의 값을 여러가지 형식으로 바꿔서 출력할 수 있다. Scanner Scanner 클래스로 프롬프트 창에서 입력을 받아 사용할 수 있다. imp..

Langauge/Java

Java의 정석 Chapter1. 자바를 시작하기 전에

자바란 썬 마이크로시스템즈에서 개발한 객체지향 프로그래밍 언어이다. 운영체제에서 프로그램을 변경하지 않고도 실행이 가능하다. 자바의 특징을 몇 가지 정리해보면, 1) 자동 메모리 관리 (Garbage Collection) 가비지 컬렉터가 자동적으로 메모리를 관리해주기 때문에, 프로그래머가 따로 메모리를 관리하지 않아도 된다. 2) 네트워크와 분산처리를 지원 풍부하고 다양한 네트워크 프로그래밍 라이브러리를 통해, 비교적 짧은 시간에 네트워크 관련 프로그램을 개발할 수 있다. 3) 멀티 쓰레드 여러 쓰레드에 대한 스케줄링을 자바 인터프리터가 담당한다. 4) 동적 로딩 실행 시 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용할 수 있다. JVM Virtaul Machine은 소프트웨어로 구현..

Langauge/C++

[열혈 C++] 연산자 오버로딩2 정리 및 예제 풀이

배열의 인덱스 연산자 오버로딩 #include #include using namespace std; class BoundCheckIntArray { private: int* arr; int arrlen; public: BoundCheckIntArray(int len) :arrlen(len) { arr = new int[len]; } int& operator[] (int index) { if (index = arrlen) { cout

Langauge/C++

[열혈 C++] 연산자 오버로딩1 내용 요약 및 예제 풀이

Chapter10 연산자 오버로딩 문제 1번 풀이 #include using namespace std; class Point { private: int xpos, ypos; public: Point(int x = 0, int y = 0) :xpos(x), ypos(y) { } void ShowPoint() const { cout

Langauge/C++

Constructor and Separating Files

클래스 생성자 (constructor) * 생성자는 객체가 생성될 때 implicitly(암묵적으로) 호출된다. * 클래스와 같은 이름으로 정의되고, 값을 반환하지 않는다 (void형과는 다름) * 기본 생성자(default constructor)는 매개변수를 가지지 않는다. - 객체 클래스의 데이터 멤버의 생성자만 호출 #include using namespace std; class GradeBook { public: GradeBook(string name) { setCourseName(name); } // 클래스명과 이름이 같고 return 이 없다(void는 아님) void setCourseName(string name) { courseName = name; } string getCourseName..

Langauge/C++

Introduction to classes and objects #1

#pragma once #ifndef TIME_H //TIME_H가 define 되어있지 않으면 #define TIME_H //TIME_H를 define 하여라 class Time { public: // 행동 Time(); //constructor void setTime(int, int, int); void printUniversal(); void printStandard(); private: //속성 int hour; int minute; int second; }; // end class Time #endif // TIME_H가 이미 define 되어있으면 #define문은 실행되지 않는다. ifndef와 endif는 세트이다. - 클래스 정의 : 컴파일러에게 클래스에 속한 멤버 함수와 데이터 멤버를 ..

Langauge/C++

[열혈 C++ 프로그래밍] Chapter 07(상속의 이해)

열혈 C++ 프로그래밍의 상속 파트를 포스팅해보겠다. #include using namespace std; #pragma warning(disable : 4996) class PermanentWorker { private: char name[100]; int salary; public: PermanentWorker(const char name[100], int money) :salary(money) { strcpy(this->name, name); } int GetPay() const { return salary; } void ShowSalaryInfo() const { cout

Langauge/Java

점프 투 자바 요약 #객체지향프로그래밍

- 클래스란? 클래스는 객체지향 프로그래밍에서 특정 개체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀이다. public class Animal{ } 다음과 같이 클래스 틀을 만들었다. Animal cat = new Animal(); new 를 이용해 객체를 생성하였다. cat은 Animal클래스의 인스턴스이자 하나의 객체이다. 이제 하나하나의 객체에 대한 정보를 객체 변수를 이용해 만들어보자. (멤버 변수, 속성이라고도 한다.) public class Animal{ String name; public static void main(String[] args){ Animal cat = new Animal(); System.out.println(cat.name); } 다음과 같이 객체이름.객체변수 처럼..

MINGYUM
'Langauge' 카테고리의 글 목록 (3 Page)