상세 컨텐츠

본문 제목

[Java] 변수와 자료형

IT/JAVA

by o_zeew 2024. 9. 4. 12:18

본문

 

목차

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) : 자료형을 명시적으로 지정. 제한적일 수 있지만 안정성을 높여주고 형변환을 줄여줌 [ < > ] 

'IT > JAVA' 카테고리의 다른 글

[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

관련글 더보기