티스토리 뷰
목차
반응형
    
    
    
  자바의 기초
1. 자바 프로그래밍의 특징
- 플랫폼에 영향을 받지 않으므로 다양한 환경에서 사용 가능
 - 객체 지향 언어이기 때문에 유지보수가 쉽고 확장성이 좋음
 - 풍부한 기능이 제공되는 오픈 소스
 
2. 객체 지향 프로그래밍
- 프로그램의 구현을 시간의 흐름 순이 아닌 객체 간의 관계와 협력을 기반으로 프로그램하는 것
 - 프로그래밍의 전체적인 구조 파악이 쉬움
 - 코드 수정이 용이
 
3. 이클립스 설치하기
- 이클립스 설치 시 자바도 함께 설치되어 따로 자바는 설치하지 않음
 

4. 변수
- 표현하려는 수에 맞는 데이터 타입(숫자, 문자, 문자열 등)을 이용하여 선언
 - 변수 이름은 영문자, 숫자, 특수문자(&, _) 사용 (단, 시작은 숫자로 할 수 없음)
 - 이미 사용하고 있는 예약어는 사용 불가 (while, break 등)
 - 가독성이 중요!
 
5. 자료형
| 정수형 | 문자형 | 실수형 | 논리형 | |
| 1바이트 | byte | - | - | boolean | 
| 2바이트 | short | char | - | - | 
| 4바이트 | int | - | float | - | 
| 8바이트 | long | - | double | - | 
6. 연산자
- 대입 연산자 : 변수에 다른 변수나 값을 대입 (왼쪽 변수=오른쪽 변수 또는 식, 값)
 - 부호 연산자 : 변수의 부호를 유지하거나 바꿈 (+/-)
 
| 연산자 | 기능 | |
| 산술 | + | 더하기 | 
| - | 빼기 | |
| * | 곱하기 | |
| / | 나누기 | |
| % | 나머지 | |
| 복합 대입 | += | 두 항의 값을 더해서 왼쪽 항에 대입 | 
| -= | 왼쪽 항에서 오른쪽 항을 빼서 그 값을 왼쪽 항에 대입 | |
| *= | 두 항의 값을 곱해서 왼쪽항에 대입 | |
| /= | 왼쪽 항을 오른쪽 항으로 나누어 그 몫을 왼쪽 항에 대입 | |
| %= | 왼쪽 항을 오른쪽 항으로 나누어 그 나머지를 왼쪽 항에 대입 | |
| <<= | 비트를 왼쪽으로 이동하고 그 값을 왼쪽 항에 대입 | |
| >>= | 비트를 오른쪽으로 이동하고 그 값을 왼쪽 항에 대입 (왼쪽에 채워지는 비트 값은 부호 비트와 동일)  | 
|
| >>>= | 비트를 오른쪽으로 이동하고 그 값을 왼쪽 항에 대입 (왼쪽에 채워지는 비트 값은 0)  | 
|
| &= | 두 항의 & 비트 연산 후 그 값을 왼쪽 항에 대입 | |
| |= | 두 항의 | 비트 연산 후 그 값을 왼쪽 항에 대입 | |
| ^= | 두 항의 ^ 비트 연산 후 그 값을 왼쪽 항에 대입 | |
| 증가, 감소 | ++ | 항의 값에 1을 더함 | 
| -- | 항의 값에 1을 뺌 | |
| 관계 | > | 왼쪽 항이 크면 참, 아니면 거짓을 반환 | 
| < | 왼쪽 항이 작으면 참, 아니면 거짓을 반환 | |
| >= | 왼쪽 항이 오른쪽 항보다 크거나 같으면 참, 아니면 거짓을 반환 | |
| <= | 왼쪽 항이 오른쪽 항보다 작거나 같으면 참, 아니면 거짓을 반환 | |
| == | 두 개 항의 값이 같으면 참, 아니면 거짓 | |
| != | 두 개 항이 다르면 참, 아니면 거짓 | |
| 논리 | && (논리곱)  | 
두 항이 모두 참인 경우에만 결과 값이 참 앞의 항의 결과가 false이면 뒤 항의 결과를 평가하지 않음  | 
| ||  (논리합)  | 
두 항 중 하나의 항만 참이면 결과 값은 참 앞의 항의 결과가 true이면 뒤 항의 결과를 평가하지 않음  | 
|
| ! (부정)  | 
단항 연산자.  참인 경우는 거짓, 거짓인 경우는 참으로 변경  | 
|
| 조건 | 조건식?a:b | 삼항 연산자. 조건식이 참이면 a, 거짓이면 b  | 
| 비트 | ~ | 비트의 반전(1의 보수) | 
| & | 비트 단위 AND | |
| | | 비트 단위 OR | |
| ^ | 비트 단위 XOR | |
| << | 왼쪽 Shift | |
| >> | 오른쪽 Shift | |
| >>> | 오른쪽 Shift | |
7. 조건문
주어진 조건에 따라 다른 실행이 이루어지도록 구현하는 것
- if~else 문 : 하나의 상황에 대한 조건이 여러개로 나뉘고 각 조건에 다른 수행이 이루어져야 할 경우
 

- switch ~ case 문: 비교조건이 특정값이나 문자열일 경우, 가독성 좋게 구현 가능
 - break 문 : 조건을 만족하면 빠져나옴
 
8. 반복문
- while 문 : 수행하기 전 조건을 체크하고 조건의 결과가 참일 경우 반복 수행
 - do ~ while 문 : 조건과 상관 없이 수행을 하고 조건을 체크
 - for 문 : 범위, 횟수가 반복되는 경우 사용
 

반응형