전체 글 422

Chapter 02-08 기본형 형변환(Casting)

02-08.1 기본형 개념 - 형변환(Casting): 변수 또는 리터럴의 형을 다른 형으로 변환하는 것을 말한다. (묵시적 형변환 / 명시적 형변환) - 2byte: short/ character - 4byte: int - 8byte: long Note) long(8byte)와 float(4byte) 중에서 무엇이 더 클까? - float가 더 크다. - 실수는 소수점 뒤까지 자릿수가 필요하므로 실수를 더 큰 형으로 인식한다. 02-08.2 int형 값을 long형에 넣는 경우 Ex) public class TypeCastingExam { public static void main(String args[]) { int x = 50000; long y = x; // int보다 큰 long형 변수 Syst..

Chapter 02-07 기본형

02-07.1 기본 자료형 Def) 자료형(data type): 변수를 사용하기 위해 지정해야 한다. (Ex) 논리형, 문자형, 정수형, 실수형) - 논리형(boolean): 1byte / true or false (논리형은 불(boolean)형이라고도 한다.) - 문자형(character): 2byte / 0 ~ 65,535 - 정수형 -> byte: 1byte / -128 ~ 127 -> short: 2byte / -32,768 ~ 32,767 -> char: 2byte / 0 ~ 65,535 -> int: 4byte / -2147483648 ~ 2147483647 -> long: 8byte / .. - 실수형 -> float: 4byte / -3.4E03..

Chapter 02-06 상수

02-06.1 상수란? Def) 수학에서의 상수: 변하지 않는 값 Def) Java에서의 상수: 한 번 저장한 데이터 값이 바뀌지 않는 메모리 공간이며 변수처럼 데이터를 담을 수 있지만 변수처럼 여러 값을 바꿔 담을 수는 없다. Note) package first; public class ConstantExam { public static void main(String[] args){ int i; i = 10; i = 5; System.out.println(i); } } - 변수 i에 10이라는 값을 담았다가 다시 5라는 값을 담는다. - 그러면 먼저 담은 10은 없어지고 5만 저장된다. - 반면에 상수는 이런 코드가 불가능하다. - 상수는 앞에 "final"이라는 키워드를 붙여 선언한다. 02-02.2..

Chapter 02-05 변수

02-05.1 변수 Def) 변수: 프로그램 상에서 값(데이터)을 저장하는 메모리의 공간이다. 프로그램이 동작하면서 값이 수시로 바뀔 수 있으므로 변수라고 한다. Note) 변수 만들어보기 package first; public class VariableExam{ public static void main(String[] args) { int count; count = 10; count = 20; System.out.println(count); double average = 11.1; System.out.println(average); } } - VariableExam이라는 클래스에 정수형 변수 count를 만들었다. - 형(type): 변수에 어떤 종류의 값을 담을지 입력한다. 이미 정해진 형을 사용하..

Chapter 01-04 주석문

01-04.1 주석 Def) 주석: 프로그램의 코드와 실행에 영향을 주지 않으며 구현 주석과 문서화 주석으로 나뉜다. - 주석은 코드를 작성할 때 반드시 사용한다. public class HelloWorld{ 프로그램의 시작점 public static void main(String args[]){ System.out.println("Hello World"); } } 그런데 위 처럼 "프로그램의 시작점"이라는 설명을 넣고 컴파일 하면 에러가 발생한다. HelloWorld리는 클래스가 동작 할 때 "프로그램의 시작점" 이라는 행도 같이 뭔가를 하려 하기 때문이다. => "컴파일 에러" Def) 컴파일: 사람이 알아보기 쉽게 자성한 코드를 컴퓨터가 알아들을 수 있는 언어로 번역하는 과정을 말한다. Def) 컴..

Chapter 01-03 자바 개발 순서

01-03 1. 자바개발 순서 (콘솔) 1) 코드 작성 (콘솔 or 이클립스) 2) 작성한 코드를 컴파일 3) 컴파일한 코드를 JVM으로 실행 1) 콘솔 (1) C드라이브에 tmp폴더 만들기 (2) 새 txt문서 "HelloWorld.java" 만들기 (3) 위 파일을 메모장으로 열고 아래 코드 입력 후 저장. public class HelloWorld{ public static void main(String args[]){ System.out.println("Hello World"); } } (4) 윈도 콘솔 실행 ( Win + R )하여 cmd를 입력하고 Enter. (5) 창이 열리면 cd C:\tmp (Enter 치고 다음 줄에) dir 입력 - 방금 만든 HelloWorld.java 파일을 볼 ..

Chapter 01-02 자바 개발환경 구축

01-02.1 JDK설치 - OpenJDK를 사용해도 될까? 자바를 학습하는 입장에서 둘 다 무리가 없음 - OpenJDK과 오라클 JDK의 차이점은? ->OpenJDK: 모든 JDK의 구현 기준이 되는 JDK / 6개월 마다 릴리스 ->오라클 JDK: OpenJDK의 구현에 더해 여러 추가 요소(Libraries, Plugins, WebStart, Thurd Party Components, ... )를 포함한다. /3년 마다 릴리스 - 설치 방법 (1) OpenJDK 다운로드 : (http://jdk.java.net/)에서 원하는 버전 선택. (2) Windows/x64에 해당하는 압축 파일을 클릭하여 다운로드. (3) 내려받은 압축 파일을 열면 파일과 폴더들이 나온다. (4) C:\Program Fi..

Chapter 03. 구조체 정의

3.1 구조제 정의 및 선언 Def) - 구조체: 사용자가 C언어의 기본 데이터 타입(Data Type)을 가지고 새롭게 정의할 수 있는 사용자 정의 타입을 의미. (데이터 타입 중 가장 큰 타입) - 데이터 타입(Data Type): int, char, float, double 처럼 변수를 선언할 때 정의해야 하는 자료형 - typedef: 구조체 이름이 길 때 짧게 재정의 할 수 있다. - 구조체의 멤버(member), 멤버 변수: 구조체를 구성하는 변수. Ex) #include #include struct Student { char Name[10]; int Age; double Height; }; int main() { int i, n; struct Student KimRan[10]; // 구조체 ..

Chapter 02. 포인터(Pointer)

2.1 포인터 Def) 포인터(Pointer) 포인터란 값을 저장하는 변수가 아니라 주소값을 저장하는 변수이다. 값은 저장할 수 없고 주소만 저장할 수 있다. Note) 새로운 자료형 " 포인터는 주소값을 지정하는 변수" (자료형) (변수명) = 값; - 기존 자료형 ( int/ char/ long long int/ float/ double/ ... ) -> int num = 정수값; - 포인터 자료형 ( int*/ char*/ long long int*/ float*/ double*/ ... ) -> int* pNum = 정수값이 저장된 주소값; - 역참조 연산자* (Asterisk): 피연산자로 주소값은 가지는 연산자. 해당 주소값에 있는 변수(or 값)을 반환한다. Ex) #include int m..

Chapter 01. 함수(Function)

1.1 지역변수(Local variable) - 함수 안에 정의 되어 그 함수 안에서만 참조 가능. - 프로그래밍 하면서 일반적으로 선언되는 변수. Ex) 지역변수 #include int main() { int a = 0 ; { int a = 10; printf("%d\n", a); } printf("%d\n", a); return 0; } 1.2 지역변수 초기화 - 지역 변수의 초기화는 랜덤값. #include int main() { int a; printf("%d\n", a ); return 0; } 1.3 const 변수(Const Variables) - 변수를 상수화 할 때 사용. - 함수 안에서만 정의되고 그 함수에서만 사용할 수 있음. #include int main() { const int ..