반응형
자바의 기초
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 문 : 범위, 횟수가 반복되는 경우 사용
반응형