오늘은 프로젝트와 클래스 생성부터 설명해드리겠습니다.
먼저 프로젝트 생성은 File->New->Java Project에서 오늘의 날짜로 이름을 생성해 줍니다.
그 다음 src에서 마우스 우클릭 후 New->Class를 선택해 주면 다음과 같은 창이 뜨는데요.
그럼 이제 본격적으로 오늘의 주제를 소개하겠습니다.
< 목 차 >
1. 출력문의 연산
2. 문자열과 연산의 결합
3. System.out.printf()
1) 서식문자
2) 제어문자
4. 자료형과 변수(변수이름생성원칙)
5. 변수 선언
6. 변수 연산
7. 기타 자료형(논리형)
8. 정수의 다양한 형태
1. 출력문의 연산
System.out.println()은 괄호안에서 연산이 가능합니다. +연산자는 연산의 대상에 따라 +연산, 혹은 연결 기능을 수행합니다.
숫자와 숫자끼리는 연산을, 문자열과 문자열끼리는 연결을, 문자열과 숫자끼리는 연결을 수행합니다.
2.문자열과 연산의 결합
그런데 +연산은 앞에서부터 차례대로 연산 혹은 연결을 수행하기 때문에 다음의 두 코드는 결과에서 차이가 나는 것을 알 수 있습니다.
즉, +연산자는 앞에서부터 차례대로 연산을 수행하기 때문에 첫번째 코드는 문자열과 숫자끼리의 연결이 먼저 진행되었고 두번째 코드는 ()를 사용해 숫자끼리의 연산을 먼저 진행해 주었습니다.
3. System.out.prinf()
1)서식문자
저번 시간, printf()메서드에 대해서 짧게 서식에 맞춰서 출력하는 기능이라고 설명해드렸습니다. printf()함수는 자바초창기에는 없다가 자바 중간 즈음 출연하게 되었습니다. printf()메서드의 원형을 보면
printf("서식문자", 데이터) 입니다.
예를 들면, System.out.printf("정수를 표현하는 서식문자", 10);
서식문자는 %다음에 알파벳 한글자로 표현합니다.
데이터 종류 서식문자
정수 : 소수부가 없다
10진수 %d
8진수 %o
16진수 %x
실수 : 소수부가 있다.
float %f 1.1F이런식으로 숫자 뒤에 F를 붙임.
double %f 6.5, 또는 6.5D(생략가능)
문자
character %c 'A'
문자열
String %s "오늘은 수요일이야"
2) 제어문자
제어문자(Escape Sequence)는 문장을 출력할 때 도움을 주는 문자로 종류는 다음과 같습니다.
\n
\t
\\u(자바가 \u를 잘 인식하지 못함)
\\
\"
4. 자료형과 변수
데이터는 종류에 따라서 RAM공간안에 가져다 두고 사용해야 합니다. 사용할 때마다 일정한 장소에 보관해 놓고 사용하면 편하게 사용할 수 있습니다. 그 저장소를 만드는 문법이 자료형과 변수입니다.
어제 설명드린대로 정수, 문자, 실수, 문자열 등의 자료형이 존재하고 각각 int, char, float, double, String의 키워드로 표현합니다. 또 각각 4byte, 2byte, 4byte, 8byte, x(4byte)의 용량을 갖습니다. 즉, 자료형은 실제공간(byte수)를 확보하라는 명령어를 의미합니다.
변수는 자료형으로 실제 메모리상에 공간이 확보되었을 때 그 공간에 이름을 붙이는 작업입니다. 변수의 이름을 지어줄 때는 다음의 원칙이 있습니다.
ⓐ 자료형에 담을 데이터의 특징을 잡아서 연상 될 수 있는 단어로 작명하라.
ⓑ 영어로 작성(한글도 되지만)하라.
ⓒ 공백사용 금지.
ⓓ 단어와 단어가 겹칠때는 공백대신 대문자로 구분점을 넣어준다.
ⓔ 특수문자를 사용할 수 없다. 다,ㄴ _과 $는 허용.
ⓕ 숫자가 맨 앞에 오면 안된다.
ⓖ기존에 사용하고 있는 예약어, 키워드는 사용할 수 없다.
5. 변수 선언
6. 변수 연산
실수/정수 => 실수
정수/정수 => 정수
임에 유의하여 변수 선언시 자료형을 선택해야 합니다.
7. 기타 자료형(논리형)
참, 거짓을 나타내는 자료형을 논리형이라고 합니다.
boolean이 논리형의 자료형이고 기본값은 false입니다.
boolean isFly = flase;
8. 정수의 다양한 형태
byte 8bit -128~127
short 2byte -32768~32767
int 4byte -2147483648 ~ 2147483647
long 8byte -+900경
*저번에도 설명 드렸지만 현재 대부분의 PC에서 CPU가 데이터의 접근할 때는 int 단위에 최적화되어 있습니다.
다음시간에는 byte연산과 short연산의 특징과 자동형변환, 강제형변환에 대해서 공부하도록하겠습니다.
댓글 없음:
댓글 쓰기