Java 89

[Java] byte 타입 2022.10.11

byte 타입색상 정보 및 파일 또는 이미지 등의 이진(바이너리) 데이터를 처리할 때 주로 사용동영상, 음악 파일등 실행 파일의 자료를 처리 할 때 사용하기 좋은 자료형정수 타입 중 가장 작은 범위의 수를 저장 (-128 ~ 127)범위를 초과하는 값이 변수에 저장될 경우 컴파일 에러 발생("Type mismatch: cannot conver from int to byte")  byte 타입은 1byte (=8bit) 크기를 가지므로 0과 1이 8개로 구성된 이진수로 표현이 가능 최상위 비트 (MSB : Most Significant Bit) : 정수 값의 부호를 결정함최상위 비트 0 : 양의 정수최상위 비트 1 : 음의 정수나머지 7bit : 실제 정수값 결정   참고) 최상위 비트가 1인 음의 정수 ..

[Java] 기본 (원시:primitive) 타입 2022.10.11

모든 변수에는 타입 (type: 형 (形)) 이 있음타입에 따라 저장할 수 있는 값의 종류와 범위가 다름변수를 선언할 때 주어진 타입은 변수를 사용하는 도중에 변경할 수 없음=> 변수를 선언할 때 어떤 타입을 사용할지 충분히 고려해야 함 기본 (원시: primitive) 타입기본(원시) 타입 : 정수, 실수, 문자, 논리 리터럴을 직접 저장하는 타입기본 타입은 정해진 메모리 사용 크기 (바이트 크기)로 값을 저장 *각 타입의 범위를 정확히 외울 필요는 X, 메모리 사용 크기 정도는 알고 있는 것이 좋음값의 종류기본타입메모리 사용 크기저장되는 값의 범위정수byte1 byte-27 ~ (27 - 1) (-128~127)char2 byte0 ~ (-216 - 1) (유니코드: \u0000~\uFFFF, 0~6..

[Java] 변수의 사용 2022.10.10

변수를 사용한다는 것 = 변수에 값을 저장하고 읽는 행위 1. 변수값 저장 변수에 값을 저장할 때에는 대입 연산자 (=)를 사용함 일반 수학 -> 같다 자바 언어 -> 우측의 값을 좌측 변수에 저장한다 초기값 : 변수를 선언하고 처음으로 저장한 값 초기화 : 변수에 초기값을 주는 행위 EX) 90이라는 값을 변수 score에 저장하려면 int score; //변수선언 score = 90; //값 저장 정수 타입(int) score 변수 선언 후 초기 값 90 저장 초기값은 변수를 선언함과 동시에 줄 수 있음 int score = 90; 1.1 리터럴 (literal) 변수의 초기값은 코드에서 직접 입력하는 경우가 많음 소스 코드 내에서 직접 입력된 값을 리터럴 (literal) 이라고 부름 리터럴 : 프..

[Java] 변수 2022.10.10

1. 변수 프로그램은 작업을 처리하는 과정에서 필요에 따라 데이터를 메모리에 저장 -> 이때 사용하는 것이 변수 변수 (Variable) : 하나의 값을 저장할 수 있는 메모리 공간 프로그램에 의해 수시로 값이 변동될 수 있기 때문에 변수라는 이름을 갖게 됨 하나의 값만 저장할 수 있음 다양한 타입의 값을 저장할 수 없고 한 가지 타입의 값만 저장할 수 있음 EX) 정수 타입 변수에는 정수 값만 저장할 수 있고 실수 타입 변수에는 실수 값만 저장할 수 있음 2. 변수의 선언 변수를 사용하기 위해서는 변수를 선언해야 함 변수 선언은 어떤 타입의 데이터를 저장할 것인지와 변수 이름이 무엇인지 결정함 타입 : 변수에 저장되는 값의 종류와 범위를 결정짓는 요소 같은 타입의 변수는 콤마 (,)를 이용해서 한꺼번에..

[Java] 주석과 실행문 2022.10.10

1. 주석 사용하기 주석 : 프로그램 실행과는 상관없이 코드에 설명을 붙인 것 컴파일 과정에서 주석은 무시되고 실행문만 바이트 코드로 번역됨 주석을 많이 작성한다고 해서 전체 프로그램의 크기가 커지진 않음 => 가급적 설명이 필요한 코드에 주석을 달아 두는 것이 좋음 복잡한 코드일수록 주석을 달면 전체 코드를 이해하기 쉽고, 수정이 용이 => 본인이 작성한 코드를 다른 사람이 볼 필요가 있다면 주석을 넣는 것이 좋음 주석의 내용 : 작성자, 프로그램의 버전과 변경 이력 등 정보, 주요 코드에 대한 설명 등 주석 기호 설명 // //부터 라인 끝까지 주석으로 처리한다. (행 주석) /* ~ */ /*와 */ 사이에 있는 모든 범위를 주석으로 처리한다. (범위 주석) /** ~ */ 자바 API 도큐먼트 문..

[Java] 프로그램 소스 분석 2022.10.10

자바 실행 프로그램은 반드시 클래스(class) 블록과 main() 메소드(method) 블럭으로 구성되어야 함 - 메소드 블록은 단독으로 작성될 수 X -> 항상 클래스 블록 내부에서 작성되어야 함 클래스 : 필드 또는 메소드를 포함하는 블록 메소드 : 어떤 일을 처리하는 실행문들을 모아 놓은 블록 클래스 (Class) - 클래스는 이름이 있음 클래스의 이름은 개발자가 마음대로 정할 수 있음 주의할 점 : 소스 파일명과 대소문자가 일치해야 함, 숫자로 시작X, 공백 포함X - 이름 다음에 있는 중괄호 ( { ) 부터 짝을 이루는 중괄호 ( } ) 까지가 클래스 블록 클래스 블록에 메소드를 작성할 수 있음 메소드 (method) - 메소드는 이름을 가짐 메소드 이름은 개발자가 마음대로 정의할 수 있음 단..

[Java] 명령 프롬프트에서 자바 컴파일 및 실행 하기 2022.10.09

자바 프로그램 개발 순서 1. 확장명이 .java인 텍스트 파일을 생성하고 프로그램 소스를 작성 2. 자바 소스 파일 컴파일러 (javac.exe)로 컴파일 3. 컴파일 후 생성된 바이트 코드 파일 (*.class)을 JVM을 통해 실행 1. 자바 소스 파일 생성 - 새 메모장에 다음 코드를 작성한다. public class Hello { public static void main(String[] args) { System.out.println("Hello World!"); } } 1라인에서 Hello의 H가 대문자로 작성되어야 한다. (파일명과 대소문자가 동일해야 함) 2라인에서 String의 S가 대문자로 작성되어야 한다. 3라인에서 System의 S가 대문자로 작성되어야 한다. 3라인 끝에 세미콜론..

[Java] JVM, JRE, JDK 2022.10.09

1. 자바 가상 기계 (JVM) 운영체제는 자바 프로그램을 바로 실행할 수 X -> 자바 프로그램은 완전한 기계어가 아닌, 중간 단계의 바이트 코드 이기 때문 -> 이를 해석하고 실행할 수 있는 가상의 운영체제 필요 => 자바 가상 기계 (JVM : Java Virtual Machine) 자바 가상 기계 (JVM : Java Virtual Machine) : 실 운영체제를 대신해서 자바 프로그램을 실행하는 가상의 운영체제 역할을 함 -> 쉽게 말해, 자바를 실행시키는 가상의 기계 운영체제별로 프로그램을 실행하고 관리하는 방법이 달라 -> 운영체제별 자바 프로그램을 별도로 개발 X => 운영체제와 자바 프로그램을 중계하는 JVM을 두어 여러 운영체제에서 동일한 실행 결과가 나오도록 설계 바이트 코드는 모든..

[Java] 자바 시작하기 2022.10.08

1.1  프로그래밍 언어란?컴퓨터가 이해할 수 있는 언어 : 기계어 (machine language)0과 1로 이루어진 코드 => 사람이 이해하기 매우 어려움사람이 사용하는 언어 => 컴퓨터 입장에서 보면 이해할 수 없는 문자 집합"사람과 컴퓨터가 대화하기 위해서 사람의 언어와 기계어의 다리 역할을 하는 프로그래밍 언어 필요"프로그래밍 언어는 둘로 나뉜다. - 저급 언어- 고급 언어컴퓨터와 대화할 수 있도록 만든 언어 중 사람이 쉽게 이해할 수 있는 언어고급언어로 작성된 소스는 컴퓨터가 바로 이해할 수 없음 -> 컴파일 (compile) 과정을 통해 컴퓨터가 이해할 수 있는 기계어로 변환 후 컴퓨터가 사용 일반적으로 프로그래밍 언어라고 하면 고급 언어를 말함.EX) C, C++, Java 소스 (sour..