(1) 클래스 정의

class 클래스명 { 클래스 내용 }

일반적으로 클래스의 이름은 대문자로 선언되므로(변수, 메소드, 배열, 문자열 등은 소문자로 선언) 소스 중에 대문자로 시작되는 것이 있으면, 클래스라고 생각하면 될 거 같습니다.

아래 예제에서 Testclass의 클래스를 참고하시면 되겠네요.

(2) main() 메소드

자바응용프로그램에서는 반드시 있어야 하는 특수메소드이다. (Java 애플릿에서는 없음) 프로그램 실행 시 자동으로 실행되며, C나 C++언어에 main()함수와 같은 역할을 합니다.
   - args[] 매게변수 : main()메소드의 매개변수로 String타입의 배열로 받아올 수 있다.


위의 예제에서는 간단하게 덧셈을 하는 프로그램인데요. 위의 클래스에서 덧셈을 하는 .add()메소드를 생성하고 매개변수  x,y를 더해서 반환하는 것을 sum변수가 받아오게 되는 예제입니다.

이클립스에서 실행한 결과가 콘솔에 위의 그림처럼 나오는군요.

(3) 변수와 자료형

변수를 선언할 때에는 데이터값에 맞는 자료형(type)을 지정해주게 됩니다. 다른 언어에서도 거의 다 마찬가지로 선언하게 되어있으니, 어려운 개념은 아닙니다. (VB에서는 자료형 지정하지 않아도 되는 무적(?)에 가까운 언어이지만.. -_-;; 이제 자바쯤 공부하는 사람들은 VB에 얽매지 말아야겠죠? ㅋㅋ)

 Type

범위

설명 

 char

 '\u0000' ~ '\uFFFF' (16bit) 16비트 유니코드 문자 데이터 

 boolean

 true, false (8bit) 참, 거짓 

 byte

 -2의7승 ~ 2의7승-1 (-128 ~ +127) 8비트정수 

 short

 -2의15승 ~ 2의15승-1 (-32,768 ~ +32,767) 16비트정수

 int

 -2의31승 ~ 2의31승-1
(-2,147,483,648 ~ +2,147,483,647)
32비트정수 

 long

 -2의63승 ~ 2의63승-1  

64비트정수

 float

 ±3.40292347E38 32비트실수

 double

 ±1.79769313486231570E308 64비트실수

참고로, 특수문자를 나타내는 표기방법도 알아두어야 합니다. (괄호 안은 유니코드)

Backspace = \b (\u0008)
Tab = \t (\u0009)
Linefeed = \n (\u000A)
Formfeed = \f (\u000C)
Carriage Return = \r (\u000D)
Backslash = \\ (\u005C)
Single Quote = \' (\u0027)
Double Quote = \" (\u0022)

숫자를 나타낼 경우의 자료형은 byte, short, int 등의 정수와 float, double형이 있는데, 진법을 표기하는 방식은 데이터 입력시에 구분해서 입력할 수 있습니다.

10진법 = 숫자를 기본적으로 10진법으로 인식
8진법 = 숫자 앞에 0을 붙여서 8진법으로 인식 (예 : 010 = 십진법의 8)
16진법 = 숫자 앞에 0x를 붙여서 16진법으로 인식 (예 : 0x10 = 십진법의 16)

그리고, long형이나 float, double형의 데이터를 입력할 때에는 정수 뒤의 구분자를 덧붙여서 데이터를 구분한다. 정수의 경우 구분자를 붙이지 않으면 int형으로, 실수의 경우에는 double로 기본인식한다.

long형 = 5001L 혹은 5001l
float형 = 500.1f 혹은 500.1F
double형 = 500.1e-2  (실행하면 5.001이 출력된다)
                5.001e2   (실행하면 500.1이 출력된다)

(4) 연산자

- 산술연산자

 연산자

수식 

설명 

 +

 a + b

 a과 b를 더한다

 -

 a - b

 a에서 b를 뺀다

 *

 a * b

 a과 b를 곱한다

 /

 a / b

 a을 b로 나눈다

 %

 a % b

 a를 b로 나눈 나머지를 구한다

 ++

 a++
 ++a

 a값에 1을 증가. 조건문에서는 증가하기 전에 평가
 a값에 1을 증가. 조건문에서는 증가한 후에 평가

 --

 a--
 --a

 a값에 1을 감소. 조건문에서는 감소하기 전에 평가
 a값에 1을 감소. 조건문에서는 감소한 후에 평가

- 논리연산자

 연산자

수식 

설명 

 >

a > b 

 a가 b보다 큰 경우

 >=

 a >= b

 a가 b보다 크거나 같은 경우

 <

 a < b

 a가 b보다 작을경우

 <=

 a <= b

 a가 b보다 작거나 같을 경우

 ==

 a == b

 a와 b가 같은 경우

 !=

 a != b

 a와 b가 같지 않을 경우

 instanceof

 a instanceof b

 a가 b의 객체(인스턴스)인 경우

 &

 a & b

 a와 b가 모두 true인 경우 true
 a가 false일지라도 b를 평가

 &&

 a && b

 a와 b가 모두 true인 경우 true
 a가 false인 경우 b를 평가하지 않음

 |

 a | b

 a과 b 중 하나 이상이 true인 경우 true
 a가 true이라도 b를 평가

 ||

 a || b

 a과 b 중 하나 이상이 true인 경우 true
 a가 true이면 b를 평가하지 않음

 !

 !a

 a가 true면 false, false면 true (반대값)

- 비트연산자

 연산자

수식 

설명 

>> 

 a >> b 

 a를 b만큼 오른쪽으로 이동(shift) 

 <<

 a << b

 a를 b만큼 왼쪽으로 이동

 >>>

 a >>> b

 a를 b만큼 오른쪽으로 이동하면서 왼쪽에는 부호에 무관하게 0을 채움

 &

 a & b

 비트 단위의 논리곱 (AND)

 |

 a | b

 비트 단위의 논리합 (OR)

 ^

 a ^ b

 비트 단위의 베타적 논리합 (XOR)

 ~

 ~a

 비트 단위의 보수

- 단축배정연산자

 연산자

수식 

설명 

 +=

 a += b

 a = a + b 

 -=

 a -= b

 a = a - b

 *=

 a *= b

 a = a * b

 /=

 a /= b

 a = a / b

 %=

 a %= b

 a = a % b

 &=

 a &= b

 a = a & b

 |=

 a |= b

 a = a | b

 ^=

 a ^= b

 a = a ^ b

 <<=

 a <<= b

 a = a << b

 >>=

 a >>= b

 a = a >> b

 >>>=

 a >>>= b

 a = a >>> b

- 3항 연산자

자바에서는 연산자 자체에 if-then-else의 의미를 가진 연산자를 표현할 수 있다.

조건수식 ? 수식1 : 수식2  (조건수식을 평가해 true면 수식1을, false면 수식2를 수행)

- 연산자의 우선순위

수식에 있어서 우선순위의 중요성은 따로 강조하지 않아도 아실겁니다. 사칙연산에서야 *, / 가 우선이고 +, -는 나중이라고 알고 있지만, JAVA의 수많은 연산자에 대해서는 따로 정리해 두어야 할 것 같네요.

1순위 : (), [], .      - 괄호와 배열첨자를 지정하는 대괄호, 그리고 객체와 메소드를 지정하는 점(.)이 가장 우선임.
2순위 : ++, --, ~, ! - 자기 자신에 대한 수행이 가능한 연산자가 우선임
3순위 : *, /, %       - 곱하기, 나누기, 나머지에 대한 수행
4순위 : +, -           - 덧셈과 뺄셈
5순위 : >>, <<, >>> - 쉬프트가 덧셈, 뺄셈보다 순위가 낮다
6순위 : >, >=, <, <= - 관계연산자
7순위 : ==, !=           - 관계연산자 내에서도 순위차이가 있다는 점! 같다와 같지않다는 순위가 밀린다.
8순위 :  &                - 논리연산자 중에서는 AND가 순위가 높다
9순위 : ^                 - 논리합(OR)보다는 배타적논리합(XOR)이 순위가 높다
10순위 : |               - 논리합(OR)
11순위 : && 
12순위 : ||
13순위 : ?:
14순위 : = 

다음 포스팅에서는 기본 문법에 대해서 알아보도록 하겠습니다.


 - 일반행정직

 - 검찰직공무원

 - 경찰공무원

 - 교정직공무원

 - 사회복지직공무원

 - 환경직공무원

 - 감사직공무원

 - 화공직공무원

 - 농업직공무원

 - 보건직공무원

 - 사서직공무원

 - 외무영사직공무원

 - 임업직공무원

 - 전산직공무원

 ● 유망자격증 기출문제

 - 소방공무원

 - 교육행정직공무원

 - 세무직공무원

 - 10급공무원

 - 토목직공무원

 - 간호직공무원

 - 건축직공무원

 - 농업연구사

 - 농촌지도사

 - 보호직공무원

 - 식품위생직공무원

 - 의료기술직공무원

 - 전기직공무원

 - 출입국관리직공무원

 ● 공무원 최신자료 받기


 - 4대보험관리사

 - 결혼상담사

 - 공인중개사

 - 노인여가건강관리사

 - 농산물품질관리사

 - 도로교통사고감정사

 - 사회복지사1급

 - 소비자전문상담사

 - 실버시터상담지도사

 - 아동심리상담사

 - 영재놀이지도사

 - 주택관리사

 - 치매예방관리사

 - 저작권관리사

 - 일반행정사

 - PIA사설정보관리사

 - 건강식이요법사

 - 경호(경비)지도사

 - 노인심리상담사

 - 노후생활설계사

 - 다문화가정상담사

 - 속기사

 - 심리상담사

 - 연예인관리사

 - 장례지도사

 - 직업상담사

 - 유기농관리사

 - [방과후]교육마술지도사

-[방과후]창의사고력지도사

 - [학점은행제]사회복지사

  1. 2011.02.08 12:46 신고 [Edit/Del] [Reply]
    컴퓨터 잘 다루는 분들이 가장 부러워요!
    직장생활할때는 잘 못느꼈는데 블로그하다보니 컴터에 대해 이렇게 모르고 있었나 싶을때가 많습니다.
    즐거운 하루 보내세요 ^^
  2. 2011.02.08 13:38 신고 [Edit/Del] [Reply]
    손가락 버틑 꾸~욱 누르고 갑니다
    좋은 하루 되세요^^

댓글을 남겨주세요

Name *

Password *

Link (Your Homepage or Blog)

Comment

Secret