Java의 기초 문법★
▶메소드 : 어떤 값을 주고 결과를 넘겨주는 것
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]; //배열 선언 _ 배열의 크기를 지정해 초기화해줌. |