📢 변수와 자료형
📃 변수(Variable)
- 데이터를 저장하는 메모리 공간에 붙여준 이름
int age = 10; //정수형
String Country = "Korea"; //문자열
📃 변수의 특징
🧨 숫자로 시작 X (ex. int 1age = 1;)
🧨 공백 사용 X (ex. int a bcd = 2;)
🧨 조건문 및 참/거짓은 사용 불가능 (ex. int false = 0;)
🎯 숫자(Number) : 정수/실수/2진수,8진수,16진수
int i = 10;
float floatNum = 1.f; //float형은 'f'를 반드시 기입
double doubleNum = 0.51;
🎯 참/거짓(Boolean) : true or false
boolean isTrue = true;
System.out.println("isTrue = " + isTrue);
🎯 문자(Character) : 한 개의 문자 표현에 사용하는 자료형
char a = 'a';
System.out.println("a = " + a);
🎯 문자열(String) : 문자들로 이루어진 집합
String str1 = "Hello World";
System.out.println("str1 = " + str1);
📃 문자열 변경(Stringbuffer) : 문자열을 자주 추가하거나 변경할 때 사용하는 자료형
1. equals
String str3 = "Hi";
String str4 = "Hi";
//문자열 비교
System.out.println(str3.equals(str4)); //값만 비교
System.out.println(str3 == str4); //값과 객체형을 비교
2. indexOf
String s6 = "Hello! World!";
System.out.println(s6.indexOf("!")); //인덱스 번호를 찾는다
System.out.println(s6.indexOf("!", s6.indexOf("!") + 1)); //인덱스 번호를 찾는다
3. replace
String str7 = s6.replace("Hello", "Bye");
System.out.println("str7 = " + str7);
4. substring
System.out.println(str7.substring(0,3)); //앞의 인자 위치에서 다음 인자 위치까지의 문자열
System.out.println(str7.substring(0, str7.indexOf("!") + 1));
5. toUpperCase
System.out.println(str7.toUpperCase()); //대문자로 변경
6. StringBuffer
StringBuffer strbuff1 = new StringBuffer();
strbuff1.append("01234");
//왜? StringBuffer를 쓰냐?
//문자열의 데이터가 중간에 변경되거나 삭제되면 StringBuffer를 쓴다
//데이터가 변경이 되도, 객체가 새로 생성되는 것이 아니라 기존 것을 변경하고 삭제하기 때문에!!
📃 배열(Array) : 많은 수의 데이터를 담을 수 있는 자료형
1. 정수형 배열
int[] iArray ={1,2,3,4,5};
System.out.println(iArray[0]);
2. 문자형 배열
char[] cArray = {'a','b','c','d','e'};
System.out.println(cArray[0]);
3. 문자열 배열
String[] strArray = new String[3];
strArray[0] = "abc";
📃 리스트(List) : 배열과 같이 여러 데이터를 담을 수 있는 자료형
import java.util.ArrayList;
ArrayList Arr1 = new ArrayList();
1. add
Arr1.add(2);
2. get
System.out.println(Arr1.get(0));
3. size
System.out.println(Arr1.size());
4. remove
Arr1.remove(1); //remove의 인자의 인덱스의 리스트 값을 지운다
5. clear
Arr1.clear(); //리스트 클리어
6. sort
//Comparator.naturalOrder() : 오름차순
//Comparator.reverseOrder() : 내림차순
Arr2.sort(Comparator.naturalOrder());
7. contains
System.out.println(Arr2.contains(1));
//데이터 유/무 확인 -> 반환값 true or false
📃 맵(Map) : Key,Value 형태로 데이터를 저장하는 자료형
1. put
//먼저 선언한 순으로 정열이 되는 것이 아니다.
map.put("kiwi", 9000);
2. get
//데이터가 없는 경우 : NULL
//데이터가 있는 경우 : 해당 밸류 출력(ex. 9000)
System.out.println(map.get("kiwi"));
3. size
System.out.println(map.size());
4. remove
//데이터가 없는 경우 : NULL
//데이터가 있는 경우 : 해당 밸류 출력(ex. 9000)
System.out.println(map.remove("kiwi"));
5. containsKey
//데이터 있는 경우 : TRUE, 없는 경우 : FALSE
System.out.println(map.containsKey("kiwi"));
📃 제네릭스(Generics) : 자료형을 명시적으로 지정,
: 제한적일 수 있지만 안정성을 높여주고, 형변환을 줄여줌
ArrayList<String> Arr4 = new ArrayList<String>();
Arr4.add("hi"); //문자열만 사용 가능!!
HashMap<String, Integer> map3 = new HashMap<String, Integer>();
map3.put("apple", 10000); //문자열만 사용 가능!!
'Java' 카테고리의 다른 글
[Java] 여러 가지 연산자 (0) | 2023.08.04 |
---|---|
[Java] 조건문과 반복문 (0) | 2023.08.03 |
[Java] 자바의 특징과 구성 (0) | 2023.07.30 |
댓글