Java

    [Java] if 문

    프로그래밍도 조건을 판단해서 그 상황에 맞게 처리해야 할 경우가 생기게 된다. 이렇듯 조건을 판단하여 해당 조건에 맞는 상황을 수행하는데 쓰이는 것이 바로 if문이다. "돈이 있으면 택시를 타고 가고 돈이 없으면 걸어 간다." 라는 상황을 다음과 같이 만들 수 있다. boolean money = true; if (money) { System.out.println("택시를 타고 가라"); } else { System.out.println("걸어가라"); } if문의 기본 구조 if (조건문) { ; ; ... } else { ; ; ... } 조건문을 테스트해서 참이면 if문에 속한 문장들을 수행하고 조건문이 거짓이면 else문에 속한 문장들을 수행한다. 조건문 if (조건문) 에 사용한 조건문은 참과 거..

    [Java] 상수집합 (Enum)/형변환과 final

    Enum은 서로 관련이 있는 여러 개의 상수 집합을 정의할 때 사용하는 자료형이다. Enum 만들기 예를 들어 어떤 커피숍에서 판매하는 커피의 종류가 다음과 같다고 가정한다. 아메리카노 아이스 아메리카노 카페라떼 이와 같이 3종류의 커피를 판매한다고 하면 다음과 같이 Enum 으로 상수집합을 만들 수 있다. enum CoffeeType { AMERICANO, ICE_AMERICANO, CAFE_LATTE }; 정의한 상수 집합은 다음과 같이 사용할 수 있다. public class Sample { enum CoffeeType { AMERICANO, ICE_AMERICANO, CAFE_LATTE }; public static void main(String[] args) { System.out.println..

    [Java] 집합 (Set)

    집합(Set) 자료형은 집합과 관련된 것을 쉽게 처리하기 위해 만든 자료형이다. 집합 자료형은 다음과 같이 HashSet을 사용하여 만들 수 있다. import java.util.Arrays; import java.util.HashSet; public class Sample { public static void main(String[] args) { HashSet set = new HashSet(Arrays.asList("H", "e", "l", "l", "o")); System.out.println(set); // [e, H, l, o] 출력 } } Set 자료형에는 HashSet, TreeSet, LinkedHashSet 등의 Set 인터페이스를 구현한 자료형이 있다. 집합 자료형의 특징 "H", "..

    [Java] 맵 (Map)

    맵(Map)은 사전(dictionary)과 비슷하다. 즉, people 이란 단어에 "사람", baseball 이라는 단어에 "야구"라는 뜻이 부합되듯이 Map은 Key와 Value를 한 쌍으로 갖는 자료형이다. key value people 사람 baseball 야구 Map은 리스트나 배열처럼 순차적으로(sequential) 해당 요소 값을 구하지 않고 key를 통해 value를 얻는다. 맵(Map)의 가장 큰 특징이라면 key로 value를 얻어낸다는 점이다. baseball이란 단어의 뜻을 찾기 위해서 사전의 내용을 순차적으로 모두 검색하는 것이 아니라 baseball이라는 단어가 있는 곳만을 펼쳐보는 것이다. HashMap 자바의 맵(Map)중 가장 간단하다. Map 역시 List와 마찬가지로 인..

    [Java] 리스트 (List)

    리스크는 배열과 비슷한 자바의 자료형으로 배열보다 편리한 기능을 많이 가지고 있다. 리스트와 배열의 가장 큰 차이는 크기가 정해져 지 않고 동적으로 변한다는 점이다. 배열은 크기가 정해져 있다. 예를 들어 배열의 크기를 10개로 정했다면 10개 이상의 값을 담을 수는 없다. 하지만 리스트는 크기가 정해져 있지 않아 원하는 만큼의 값을 담을 수 있다. 프로그래밍 시 크기를 알 수 있는 상황도 있지만 명확한 크기를 알 수 없는 경우가 더 많다. 이렇게 동적으로 자료형의 갯수가 가변하는 상황이라면 List를 사용하는 것이 유리하다. ArrayList List 자료형 중 가장 간단한 형태의 자료형이다. List 자료형 List 자료형에는 ArrayList, Vector, LinkedList 등의 List 인터페..

    [Java] StringBuffer

    StringBuffer는 문자열을 추가하거나 변경 할 때 주로 사용하는 자료형이다. append 다음은 StringBuffer 객체를 생성하고 문자열을 생성하는 예제이다. StringBuffer sb = new StringBuffer(); // StringBuffer 객체 sb 생성 sb.append("hello"); sb.append(" "); sb.append("ara jo java"); String result = sb.toString(); System.out.println(result); 출력 결과 hello ara jo java StringBuffer 자료형은 append 메소드를 사용하여 계속해서 문자열을 추가해 나갈 수 있다. 그리고 위 예제와 같이 toString() 메소드를 이용하면 St..