목차
1. 변수 (Variable)
2. 변수 이름 규칙
3. 표기법
4. 자료형 (Data Type)
- 숫자
- 부울
- 문자열
- StringBuffer
- 배열
- 리스트
- 맵
- 제네릭스
1. 변수 (Variable)
- 데이터를 저장하는 메모리 공간에 붙여준 이름
ex) int age = 20; >> 데이터타입 변수명 = 데이터;
2. 변수 이름 규칙
- 문자와 숫자, _ (underscore), $ 사용 가능
- 숫자로 시작 X
- 대문자와 소문자 구분
- 공백 사용 X
- 미리 예약된 이름 사용 X
3. 표기법
* 반드시 지켜야 하는 사항은 아니지만 프로그래머들 사이의 약속
- 카멜 표기법 (camelCase) : 가장 앞의 문자는 소문자로, 나머지 단어의 첫 문자는 대문자로 표기
ex) myName, iPhone
- 파스칼 표기 (PascalCase) : 각 문자의 첫 문자를 대문자로 표기
ex) MyName, IPhone
- 스네이크 표기법 (snake_case) : 기본적으로는 모든 단어가 소문자이며 단어와 단어 사이를 underscoer로 연결
ex) my_name, i_phone
* 자바에서는 사용하지 않고 파이썬에서 사용
4. 자료형 (Data Type)
- 변수의 종류, 단위 : 숫자(Number), 부울(Boolean), 문자(Character), 문자열(String)
- 변수의 종류에 따라 담을 수 있는 데이터의 타입과 크기가 다름
1. 숫자 (Number) : 숫자 형태의 자료형 [ 정수 / 실수 / 2진수, 8진수, 16진수 ]
2. 부울 (Boolean) : 참과 거짓을 나타내는 자료 [ true / false ]
3. 문자 (Character) : 한 개의 문자 표현에 사용하는 자료 [ ' ' ]
4. 문자열 (String) : 문자들로 이루어진 집합 [ " " ]
- 문자열 메소드
equals | 문자의 동일함을 나타냄 |
indexOf | 문자열에서 특정 문자열의 위치를 찾아주는 메서드 |
replace | 특정 문자열을 지정한 문자열로 교체 |
substring | 기존의 문자열에서 부분 문자열 출력 |
toUpperCase | 모두 대문자로 변경 |
5. StringBuffer : 문자열을 자주 추가하거나 변경할 때 사용하는 자료형
- StringBuffer 메소드 : append, insert, substring
6. 배열 (Array) : 많은 수의 데이터를 담을 수 있는 자료형 [ 자료형타입[ ] 변수명 = { , , , } ]
7. 리스트 (List) : 배열과 같이 여러 데이터를 담을 수 있는 자료형 [ ArrayList 변수명 = new ArrayList(); ]
- 리스트 메소드 : add, get, size, remove, clear, sort, contains
add | 데이터 추가 (위치 지정 가능) |
get | 특정 위치에 있는 데이터 출력 |
size | 데이터 갯수 출력 |
remove | 특정 위치의 데이터 삭제 ( 값 지정 가능) |
clear | 모든 데이터 삭제 |
sort | 정렬 (오름차순,내림차순) [Comparator.naturalOrder/reversOrder] |
contains | 특정 데이터 포함 확 |
8. 맵 (MAp) : key, value 형태로 데이터를 저장하는 자료형
[ HashMap<데이터타입, 데이터타입> 변수명 = new HashMap<데이터타입, 데이터타입>(); ]
- 맵 메소드
put | 데이터 추가 (쌍을 이루기 때문에 2개의 데이터 입력 필수) |
get | 데이터 가져오기 (없을시 null값 출력) |
size | 데이터 갯수 |
remove | 데이터 삭제 (key 값으로 제거) |
containsKey | 특정 key값 존재 확인 |
9. 제네릭스 (Generics) : 자료형을 명시적으로 지정. 제한적일 수 있지만 안정성을 높여주고 형변환을 줄여줌 [ < > ]
[Java] 조건문과 반복문 (0) | 2024.09.04 |
---|---|
[Java] 여러가지 연산자 (0) | 2024.09.04 |
[JAVA] 자바란? (2) | 2024.09.04 |
[JAVA] 회원 정보 입력 프로그램 실습 (0) | 2024.04.25 |
[JAVA] (0) | 2024.04.23 |