클래스는 객체를 생성하는 설계또라고 할 수 있다. 자바 프로그램에는 적어도 하나의 클래스는 반드시 필요하다.
**클래스 이름을 이루는 단어의 첫 번째 글자는 항상 대문자!
public class Hello{
}
자바에서 소스 파일 이름은 항상 public이 붙은 클래스의 이름과 동일하여야 한다. 위의 소스 파일 이름은 반드시 Hello.java이어야 한다.
메소드는 특정한 작업을 수행하는 코드의 묶음이다. 메소드는 외부로부터 입력을 받아서 특정한 작업 수행하고 작업의 결과를 반환하는 블랙 박스로 생각.
1.하나의 클래스 안에는 여러 개의 메소드가 포함될 수 있다.
2.하나의 메소드 안에는 여러 개의 문장이 포함될 수 있다.
3.main메소드를 가지고 있는 클래스가 반드시 하나는 있어야 하며 4.main메소드에서 자바 프로그램의 실행이 시작된다.
변수는 데이터를 담아 두는 상자를 말한다. 컴퓨터의 메모리는 물건을 넣을 수 있는 박스들로 채워진 방과 같다.
변수의 이름에는 규칙이 있다! (c와 마찬가지로)
변수에 저장되는 데이터의 타입을 의미한다. 변수를 상자라고 가정했을 경우, 자료형은 상자의 종류와 크기를 나타내나고 할 수 있다.
변하지 않는 수를 말한다.
많은 초보 코딩러들이 헷갈려하는 부분이 여기다.==과=의 차이를 분명히 알아야 한다.
덧셈 +
뺄셈 -
곱셈 *
나눗셈 /
나머지 %
자동적인 형변환이 있다.
(새로운 자료형) 수식; Ex) y=(double)x;
형 변환의 예제를 살펴보자.
int i;
double f;
f= 5/4;
5/4는 피연산자가 정수이므로 정수 연산으로 계산되어서 1이된다. 이것이 double형 변수로 대입되므로 올림 변환이 발생하여 1.0이 f에 저장된다.
f=(double) 5/4;
형변환 연산자가 우선순위가 높기 때문에 먼저 실행되어서 5가 부동소수점수 5.0으로 변환된다. 5.0/4는 피연산자중 하나가 double형이므로 4도 double형으로 자동 형변환되고 5.0/4.0으로 계산되어서 1.25가 수식의 결과값이 된다.
i=(int)1.3 + (int)1.8;
1.3과 1.8이 강제적인 형변환에 의해서 모두 1로 변환되므로 변수 i에는 1+1=2가 저장된다.
자바에서 문자열(string)은 문자들의 모임이다. 예를 들어서 문자열 "Hello" 는 H,e,l,l,o 들의 5개의 유니코드 문자로 구성되어 있다.
c에서는 scanf라는 용어를 사용하여 Scanner라는 용어가 미숙할 수 있다. 하지만 자바에서는 Scanner라는 용어를 사용한다.
import java.util.Scanner; //Scanner 클래스 포함