Java

[Java] 변수와 자료형

블로그 주인장 2023. 8. 2.

📢 변수와 자료형



📃 변수(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

댓글