분류 전체보기 250

반복문

반복문 이름에서부터 알 수 있듯이, 반복문이란 반복 작업을 쉽게 하도록 도와주는 도구이다. 자바에서 반복문은 for 문, while 문, do-while 문의 세 가지뿐이다. (for-each 문의 경우 for 문의 응용 형태이므로 같은 반복문으로 취급하자) for 문은 반복하는 횟수가 정해진 경우에 주로 이용하며, while 문과 do-while 문은 반복 횟수가 정해지지 않고 조건에 따라 반복이 계속되거나 중단되는 경우에 이용한다. while 문은 반복 조건을 처음부터 따지는 경우에, do-while 문은 반복 조건을 나중에 따지는 경우에 적합하다. 또한, for 문의 경우 내부에 조건식이 없어도 컴파일 오류가 생기지 않는 반면에, while 문과 do-while 문의 경우 조건식이 없으면 컴파일 오..

Java/Java 기본 2018.06.10

조건문

조건문 조건문은 상황에 따라 어떤 문장은 수행하고 싶고, 어떤 문장은 수행하고 싶지 않을 때에 사용한다. 조건문을 이용하여 조건의 참, 거짓에 따라 서로 다른 작업을 수행할 수 있다. 자바에서 조건문으로는 if문, if-else문, 그리고 switch문이 있다. 1. 단순 if문 단순 if문의 구문은 다음과 같다. if ( 조건식 ) {실행 문장...} 여기서 조건식은 비교 연산식이거나 논리 연산자와 혼합된 식으로 구성되며 결과는 불린 값이다. 조건식이 true이면 if 내부의 실행 문장이 실행되며, false이면 if 문을 벗어난다. 조건식은 노리 타입 변수 하나만으로도 구성이 가능하다. 만약 실행 문장이 한줄이라면 다음과 같이 {} 없이 표현 할 수도 있다. if ( 조건식 ) 실행문장; if (조건..

Java/Java 기본 2018.06.10

연산자

연산자 1. 식과 연산자 주어진 식(expression)을 계산하여 결과를 얻어내는 과정을 연산이라고 한다.연산에는 연산자와 피연산자가 사용이 된다. 1) 식 : a+5; n > 23; a == n; 2) 연산자 : ==, +, -, %, *, !=, >> 등...자바에는 산술 연산자, 논리 연산자, 비교 연산자, 시프트 연산자, 비트 연산자, 대입 연산자, 증감 연산자, 그리고 조건 연산자가 있다. 3) 피연산자 : 연산이 이루어지는 데이터를 피연산자라고 한다.예) a, 5, n, 23 등 2. 연산자 우선순위 식에 여러 개의 연산자가 있는 경우, 우선순위가 높은 연산자를 먼저 처리한다. (상위에 있을수록 우선순위가 높은 연산자이다!) 동일한 우선순위를 가진 연산자는 왼쪽에서부터 오른쪽으로 처리하나, ..

Java/Java 기본 2018.06.09

자바에서의 키 입력

자바에서의 키 입력 자바에서 키보드를 이용하여 사용자로부터 입력을 받는 방법에는 일반적으로 표준 입력 스트림인 System.in을 이용하는 방법과 JDK에서 제공하는 Scanner class를 이용하는 방법이 있다. System.in을 이용하는 것보다 Scanner 클래스를 이용하는 방법이 보다 쉽다. 1. System.in System.in은 키보드 장치와 연결된 원시적인 저수준(low-level) 입력 스트림 즉, 객체이다. 자바에서 키 입력 방법의 최하층부에는 키보드와 연결된 System.in이 있다. 자바 응용 프로그램에서 System.in만을 이용해서 직접 키 입력을 받을 수 있지만, System.in은 입력되는 키 값을 바이트 정보로 반환하기 때문에 바이트 정보를 문자 정보로 변환해야 어떤 문..

Java/Java 기본 2018.06.08

타입 변환

타입 변환 타입 변환은 물을 큰 그릇과 작은 그릇 사이에서 옮길 때를 생각하면 가장 이해가 쉽다. 예를 들어, 큰 그릇의 물을 작은 그릇으로 옮겨 담는다고 생각해보자. 큰 그릇의 물이 작은 그릇이 담을 수 있는 양보다 많이 담겨 있다면, 작은 그릇으로 옮겨 담을 때 작은 그릇이 담을 수 있는 양보다 많이 담겨 있다면, 작은 그릇으로 옮겨 담을 때 물이 넘쳐서 원래의 양보다 줄어든다. 그러나 큰 긄의 물이 작은 그릇이 담을 수 있는 양보다도 적게 담겨 있다면, 작은 그릇으로 옮겨도 물의 양이 줄지 않고 그대로 보존된다. 반대로 작은 그릇의 물을 큰 그릇으로 옮겨 담는다고 생각해보자. 작은 그릇의 물을 큰 그릇으로 옮겨 담을 때는 작은 그릇에 물이 가득 차든지 차지 않았던지 간에 상관 없이 물의 총량이 줄어..

Java/Java 기본 2018.06.08

변수와 상수

변수와 상수 1. 변수 변수는 데이터를 저장하는 공간이다. 따라서 변수를 선언하면 변수의 타입 크기에 맞는 메모리 공간이 할당된다. 변수에 저장되는 값은 프로그램 수행 중에 계속 바뀔 수 있다. - 변수 선언 : 다음과 같이 자바에서는 변수의 타입 다음에 변수 이름을 적어 변수를 선언한다. int x; - 변수 선언과 초기화 : 변수 선언과 동시에 초깃값을 지정할 수 있다. 예를 들면 다음과 같다. int radius = 10; - 변수에 대한 값 대입 : 변수를 선언한 후 변수에 값을 대입할 수 있다. 변수에 값을 대입할 때는 대입 연산자인 = 다음에 식(expression)이 온다. radius = 10 * 5;int x = radius * radius; 2. 리터럴 리터럴이란 프로그램에서 직접적으로..

Java/Java 기본 2018.06.08

자바의 데이터 타입

자바의 데이터 타입 데이터 타입이란 자바에서 다룰 수 있는 데이터의 종류를 말한다. 자바 언어는 기본적으로 다음과 같이 총 9개 타입의 데이터를 표현할 수 있다. 1. 기본 타입 (basic type / primitive type) - 8개 - boolean : true / false 기본 값: false - char : 문자. 작은 따옴표 (')를 이용해서 표시한다. -> 'a' 기본 값: 0 참고로, 문자 '0'과 0은 다른 값이다. 0의 경우 ASCII 값이 0인데에 반해, '0'은 ASCII 값이 48이다. * 아스키 코드(ASCII code)는 미국 ANSI에서 표준화한 정보 교환용 7비트 부호체계이다. 000(0x00)부터 127(0x7F)까지 총 128개의 부호가 사용된다. - byte : ..

Java/Java 기본 2018.06.08

이름 붙이는 관습

이름 붙이는 관습 자바 언어에서는 식별자의 이름 규칙 외에 클래스, 변수, 메소드 등에 이름을 붙이는 규칙을 정하고 있지 않다. 다만 소스 프로그램의 가독성(readability)을 높이기 위해 일관된 규칙으로 이름을 붙이기를 권유한다. 1.클래스 이름 클래스 이름의 첫 번째 문자는 대문자로 시작한다. 여러 단어가 복합되어 있을 때는 각 단어의 첫 번째 문자만 대문자로 표시한다. 다음은 관습에 따른 클래스 이름 예이다. public class HelloWorld {}class Vehicle {}class AutoVendingMachine {} 2. 변수, 메소드 이름 자바의 변수와 메소드 이름은 첫 단어는 소문자로 표기하고 이후 각 단어의 첫 번째 문자마 대문자로 표기한다. 다음은 자바의 변수와 메소드 ..

Java/Java 기본 2018.06.07

Java 프로그램의 구조

Java 프로그램의 구조 1. 클래스 만들기 자바에서는 클래스를 만들고 그 안에 프로그램 코드를 작성한다. 다음은 Hello 클래스를 정의하는 소스이다. public class Hello {...} 이 소스는 Hello라는 클래스를 정의한다. 클래스 선언 시 class 키워드를 사용하며, 그 뒤에 클래스 이름을 정의한다. public은 접근지정자(access specifier)라고 불리는 것으로자바의 예약어이며 다른 클래스에서 자유롭게 Hello 클래스를 참조할 수 있다는 의미이다. 2. main() 메소드 자바 프로그램은 main() 메소드만 가질 수 있다. main() 메소드는 반드시 public static void로 선언이 되어야 하며, 하나의 클래스는 오직 하나의 메인 메소드를 가질 수 있다. ..

Java/Java 기본 2018.06.06

Java의 개념

Java란? 특징: 1. 객체지향 프로그래밍 언어이다 기본적으로, 자바는 객체 지향 언어로서 클래스 계층 구조, 상속성, 다형성, 캡슐화 등을 지원한다. 객체 지향 프로그램은 해결할 과제를 실제 사상의 객체와 객체 간의 상호 관계로 모델링하여 인간의 사고에 가깝게 표현한다. 2. 자바 가상 머신 (Java Virtual Machine 또는 JVM)으로 인해 플랫폼 독립적 자바 가상 머신은 서로 다른 플랫폼에서 동일한 자바 실행 환경을 제공한다. 그러나 자바 가상 기계 자체는 각 플랫폼에 맞게 설정되어 있어야 하므로, 플랫폼 종속적이라고 할 수 있다. 한번 작성된 자바 응용프로그램은 어떤 회사의 자바 가상 기계가 설치되어 있든지 상관없이 정상적으로 실행된다. 그로 인해서, 자바는 하드웨어나 운영체제등 플랫..

Java/Java 기본 2018.06.06