[Programming]/Java

Java의 기초 문법★

JJ* 2015. 1. 4. 02:07

 

▶메소드 : 어떤 값을 주고 결과를 넘겨주는 것

  public  boolean  checkPassword(String password){ }

  접근자  리턴타입     메소드이름        매개변수

-메소드는 클래스 안에 포함되어야 한다.

 

▶클래스 : 자바의 가장 작은 단위

- 변수와 메소드가 있어야만 하지만 꼭 있어야 하는 것은 아니다.

 

▶리턴타입

boolean : 기본 자료형

void : 아무런 값도 돌려주지 않는 타입

 

▶자료형

 참조 자료형

 

 

 기본 자료형

 정수형

 byte, short, int, long, char

 소수형

 float, double 

 boolean

 

 

 float

 부호(1자리) + 지수(8자리) + 가수(23자리) = 32비트

 double

 부호(1자리) + 지수(11자리) + 가수(52자리) = 64비트

 

 

▶변수

  타입 변수명; 

 

1. 지역변수 : 중괄호 내에서 선언된 변수

2. 매개변수 : 메소드나 생성자에 넘겨주는 변수

3. 인스턴스 변수 : 메소드 밖에, 클래스 안에 선언된 변수. 앞에는 static이라는 예약어가 없어야 한다.

4. 클래스 변수  : 메소드 밖에, 클래스 안에 선언된 변수 중에서 타입 선언 앞에 static이라는 예약어가 있는 변수

 

[변수명의 기본적인 규칙]

1. 길이의 제한은 없다.

2. 첫 문자는 유니코드 문자, 알파벳, $달러표시, _언더스코어만 올 수 있다. (첫 문자에 숫자는 올 수 없다.)

3. 두번째 문자부터는 유니코드 문자, 알파벳, 숫자, $, _ 중 아무것이나 사용할 수 있다.

4. 보통은 메소드 이름처럼 지정해서 사용한다. 첫 문자는 소문자로 시작하는 단어이고, 두번째 단어의 첫문자만 대문자로 시작하면 된다.

5. 상수의 경우에는 모두 대문자로 지정하며, 단어와 단어 사이에는 _로 구분한다. (상수 : 절대 변하지 않는 값)

 (계속 값이 변하는 일반적인 변수는 _를 붙이지 않기 바란다.) 

 

 

 

▶main()메소드 앞에 있는 단어들

public : 접근 제어자

static : 객체를 생서하지 않아도 호출할 수 있다.

void : 돌려줄 것이 없을 때 사용

main : 메소드 이름(대/소문자 구분)

(String [] args) : 소괄호 안에 있는 것들은 매개변수.

 

 

▶IEEE 754

- IEEE : 국제적인 표준 (아이 트리플이)

- 754 : 표준 번호

 

▶연산자

++변수 : 1을 먼저 더한 뒤 변수를 참조한다.

변수++ : 변수를 참조 한 후에 1을 더한다.

 

 연산자 우선순위

 1

 단항 연산자 

 ++, --, +, -, !, ~ 

 2

 산술 연산자

 *. /, % 

 3

 +, -

 

 논리 연산자 

 && : 둘 다 true여야만 true

 || : 둘 중 하나만 true여도  

 

 삼항 연산자 

 변수 = (boolean조건식) ? true일때값 : false일때값 ; 

 

▶조건문

▷if문

[문법]

 if(boolean값) {

     처리문장1;

     처리문장2;

  }

 else if {

     처리문장3;

     처리문장4;

  }

 else {

     처리문장5;

     처리문장6;

  }

 

▷switch문

[문법]

 switch(비교대상변수) {    //비교대상 변수는 long을 제외한 정수형과 특별한 타입만 들어갈 수 있다.(중괄호 생략하면 안된다.)

     case 점검값1:

         처리문장1;

         break;

     case 점검값2:

         처리문장2;

         break;

      ...

      default:

         기본처리문장;

         break;

  }

 

▶반복문

▷while문

[문법]

 while(boolean조건) {

     처리문장;

  }

- boolean조건 값이 true일 때에만 중괄호 안에 있는 내용들이 수행된다.

- if문장은 중괄호가 끝나면 그 다음줄로 넘어가지만, while문은 중괄호가 끝난 이후 다시 boolean조건을 확인해보고, 이 값이 true이면 중괄호 안의 내용이 계속 실행된다.

- 잘못 사용하면 무한루프에 빠지기 쉽다.

 

** continue문 : 그 뒤에 있는 문장은 건너 뛰고, boolean조건 점검 부분으로 다시 가라.

▷do~while문

[문법]

 do {

     처리문장;

     ...

 } while(boolean조건) ;   //꼭 세미콜론을 입력해 줘야 한다!

- 한번은 꼭 실행시킨 뒤 조건을 확인한다.

 

▷for문

[문법]

 for (초기화;종료조건;조건값증가) {

     반복문장

 } 

 

 ** for 루프가 수행되는 순서

 for (①초기화;②⑤⑧종료조건;④⑦조건값증가) {

     ③⑥반복문장

 } 

 ⑨

 

▶배열 : 한 변수에 여러 개의 값을 넣을 수 있는 것.

[문법]

 int [] lottoNumbers;   //대괄호 안에는 아무것도 써주면 안된다. 

 int [] lottoNumbers = new int[7];   //배열 선언 _ 배열의 크기를 지정해 초기화해줌.