2장 자바의 기본문법(1)
자바의 기본 문법 프로그래밍 하기 자바로 프로그래밍 한다는 것은 식별자, 예약어, 상수, 연산자를 문법에 맞게 배열하여 컴퓨터에게 어떤 작업을 지시하는 과정이다. 예제 실행결과 HelloJava 클래스는 문법에 맞게 예약어, 식별자 그리고 상수를 배열하였기 때문에 컴파일하고 실행하여 "Hello Java!"라는 결과를 출력할 수 있다. public class HelloJava { //클래스 선언 public static void main(String args[]) { //메인 메서드 System.out.println("Hello Java!"); //구현 내용을 코딩한다. }
자바의 기본 문법 예제 실행결과 예약어 class와 public의 순서가 바뀌어 컴파일러는 이 문장을 해석할 수 없다는 에러 메시지를 출력하게 된다. class public HelloJava { public static void main(String args[]) { System.out.println("Hello Java!"); }
자바의 기본 문법 주석문 소스코드에 설명을 달거나 저작권을 표시할 때 사용한다. 컴파일 할 때 컴파일러에 의해 해석되지 않는다. 주석문은 사용 방법에 따라 한줄 주석문과 여러 줄 주석문이 있다. /* 문자열 변수 str의 내용인"Java"를 화면에 출력하는 간단한 소스코드 */ String str = new String("Java"); //문자열 변수 str의 내용을 화면에 출력한다. System.out.println(str);
자바의 기본 문법 식별자(Identifier) 자바 코드 내에서 프로그래머가 지정한 변수, 클래스, 메서드 등의 이름을 식별자라 한다. 식별자는 문자와 숫자 그리고 '_'와 '$'만으로 구성되어야 한다. 첫 자는 문자만을 사용할 수 있다.(문자는 한글 또는 '_'와 '$'일 수 있지만 이러한 변수이름을 지정하는 경우는 거의 없다.) 대소문자를 구별하므로 주의해서 사용한다. 식별자 설명 사용가능한 식별자 strName 문자만으로 구성된 식별자는 사용가능하다. str_name '_'와 '$'를 식별자 사용할 수 있다. strName01 첫 자가 문자임으로 숫자 01을을 사용할 수 있다. 문자이름 한글을 식별자로 사용할 수 있다. 사용할 수 없는 식별자 01strName 첫 자는 문자로 시작해야 하기 때문에 사용할 수 없다. str-name 특수기호 '-'는 식별자로 사용할 수 없는 문자이다. char 자바에서 정한 예약어는 식별자로 사용할 수 없다.
자바의 기본 문법 예약어(Keyword) 변수, 클래스 이름 등의 식별자로 사용할 수 없는 단어 자바에서 특별한 용도로 사용할 목적으로 예약해 놓은 단어 abstract assert boolean break byte case catch char class const continue default do double else extends false final finally float for goto if implements import instanceof int interface long native new null package private protected public return short static strictfp super switch synchronized this throw throws transient true try void volatile while
자바의 기본 문법 자바의 데이터 형 자바의 데이터 형은 기본 데이터 형과 레퍼런스 데이터 형이 있다. 기본 데이터 형은 표현할 수 있는 값의 범위를 가진다. 레퍼런스 데이터 형은 메모리 정보를 저장하는 데이터 형이다. 데이터 형 예약어 크기 (bit) 논리형 boolean 1 수 치 형 정 문자형 char 16 수치형(바이트) byte 8 수치형(16비트 정수) short 16 수치형(32비트 정수) int 32 수치형(64비트 정수) long 64 실 수치형(32비트 실수) float 수치형(64비트 실수) double
자바의 기본 문법 기본 데이터 형 논리형 논리형은 참(true)과 거짓(false) 두 가지 값만을 가질 수 있는 가장 작은 데이터 형이다. 다른 데이터 형으로 변환하거나 다른 데이터 형을 논리형으로 변환할 수 없다. 문자형 문자형은 기본적으로 수치형이기 때문에 16비트 비부호형 정수(unsigned integer)로 사용될 수 있다. 기존의 프로그래밍 언어들은 문자를 표현할 때 8비트 ASCII 코드를 사용하였으나 자바는 비영어권 문자(한글, 한자 등)을 고려하여 유니코드를 사용하기 때문에 문자형이 16비트의 크기를 가진다.
자바의 기본 문법 레퍼런스 데이터 형 수치형 레퍼런스 데이터 형은 클래스나 인터페이스의 메모리 주소를 저장하는 데이터 형이다. 자바에서 숫자를 표현하는 수치형은 정수형과 실수형으로 구분된다. 정수형 정수형은 byte(8 비트), short(16 비트), int(32 비트), long(64 비트)가 제공이 된다. 자바의 정수형은 C++와는 다르게 비부호형 정수를 별도로 제공하지 않기 때문에 비부호형 정수를 사용하고자 할 때는 문자형을 사용한다. 실수형 실수형은 소수점을 사용하는 숫자를 표현하기 위해 사용한다. float(32 비트)과 double(64 비트)이 있다. 자바는 IEEE 표준방식으로 실수를 표현하여 프로세서나 플랫폼에 상관없이 동일한 방식으로 실수를 표현한다. 레퍼런스 데이터 형 레퍼런스 데이터 형은 클래스나 인터페이스의 메모리 주소를 저장하는 데이터 형이다.
자바의 기본 문법 void System.out.println(String) Windows의 명령프롬프트나 리눅스의 터미널과 같은 CUI환경에서 문자열을 화면에 출력할 때 사용한다. 같은 역할을 하는 메서드로는 void System.out.print(String)이 있다. 인수로 받은 문자열을 화면에 출력하지만 print는 문자열 출력 후 줄 바꿈을 하지 않고 println은 출력 후 다음 라인의 맨 앞에 커서가 위치하게 된다. System.out.println(출력하고자하는 문자열 상수나 변수) (예) System.out.println("Hello Java!");
자바의 기본 문법 캐스팅(Casting) 큰 데이터형의 값을 작은 데이터 형의 변수에 저장할 때는 명시적으로 지시해야 하는데 이런 과정을 캐스팅이라고 한다. 예제 실행결과 (데이터형)값 또는 변수 public static void main(String args[]) { long bigNum = 3147483648L; //int형의 최대값보다 큰값으로 초기화한다. int smallNum = (int)bigNum; //binNum의 값을 int형으로 캐스팅한다. System.out.println(bigNum + " -> "+ smallNum); }