분류 전체보기 236

타입 변환

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

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