전체 글
-
-
2일차-연산자프로그래밍 언어/자바(JAVA) 2024. 2. 5. 19:43
단항 연산자 이름 표기 설명 예시 부호 연산자 +, - 해당 값을 음수 또는 양수로 변환 +i, -i 증감 연산자 ++, -- 해당 값을 증가 또는 감소시킨다 ++x, --y, x++, y-- 논리부정 연산자 ! 해당 boolean 값을 반전시킨다 !x(true->false,false->true) 비트 반전 연산자 ~ 정수의 2진수 비트값을 반전시킨다 ~x(10110 -> 01001) 이항 연산자 이름 표기 설명 예시 덧셈 연산 + 두개 항을 더한다 X + Y 뺄셈 연산 - 두개 항을 뺀다 X - Y 곱셈 연산 * 두개 항을 곱한다 X * Y 나눗셈 연산 / 두개 항을 나눈 몫을 구한다 X / Y 나머지 연산 % 두개 항을 나눈 나머지를 구한다 X % Y 비교 연산자 구분 표기 설명 예시 동등 비교 ==..
-
1일차-변수, 메서드프로그래밍 언어/자바(JAVA) 2024. 2. 5. 19:18
변수, 무언가를 담는 컵 ■ 물을 흘리지 않고, 가져올 수 있고 오랫동안 담고 있을 수 있다 ■ 데이터를 저장할 수 있는 메모리 상의 공간을 의미한다 자바에서는 데이터 타입에 해당되는 하나의 값만 저장할 수 있다 ■ 기본 자료형 8가지 나머지 참조 자료형으로 변수 타입을 선언하면 그에 맞는 메모리 공간이 할당된다 스코프 ■ 매장에서 먹는 머그컵은 매장 밖에서는 가지고 나갈 수 없다 하지만 집에서 가져온 텀블러는 매장안에서도 사용 가능하다 ■ 변수는 선언된 영역 밖에서는 접근할 수 없다 형변환 ■ 메모리 공간 크기가 작은 타입에서 큰 타입으로 변환되는것을 묵시적 형변환이라고 한다 ■ 반대의 경우는 명시적 형변환이라고 한다 메소드, 빵을 넣으면 구워지는 토스터기 ■ 메소드는 반환타입, 메소드 이름, 매개변수..
-
-
10일차 - Java I/O프로그래밍 언어/자바(JAVA) 2024. 2. 5. 17:12
주요 용어 정리 스트림(stream)은 어느 한 쪽에서 다른 쪽으로 데이터를 전달할수 있도록 해주는 연결 통로같은 것이다. 스트림은 단방향통신만 가능하기때문에 입력과 출력을 동시에 처리하기 위해서는 입력을 위한 스트림과 출력을 위한 스트림, 2개의 스트림이 있어야한다. 채널(Channel)은 스트림과 달리 양방향으로 입력과 출력이 가능하다. 버퍼(buffer)는 byte, char, int 등 기본 데이터 타입을 저장할 수 있는 저장소로서, 배열과 마찬가지로 제한된 크기에 순서대로 데이터를 저장한다. 버퍼는 데이터를 저장하기 위한 것이지만 실제로 버퍼가 사용되는 것은 채널을 통해서 데이터를 주고 받을 때 쓰인다. 1. 핵심 정리 그림으로 정리해두기 그림으로 정리해두기 그림으로 정리해두기 그림으로 정리해두..
-
9일차 - Iterator프로그래밍 언어/자바(JAVA) 2024. 2. 2. 12:05
HashMap 반복문으로 모든 요소 출력하는 예제 Iterator 인터페이스 ■ hasNext() 다음 요소가 있는지 여부를 확인하는 메서드 ■ Iterator 컬렉션의 다음 요소를 반환하는 메서드 public interface Iterator { boolean hasNext(); // 다음 요소가 있는지 여부를 확인하는 메서드 E next(); // 다음 요소를 반환하는 메서드 void remove(); // 현재 요소를 삭제하는 메서드(일부 컬렉션에서만 지원) } Iterator 활용 방법 Map map = new HashMap(); // 데이터 추가 put() map.put("Kim", 23); map.put("Lee", 26); map.put("Park", 26); // Value 의 중복은 상관..
-
8일차 - 컬렉션 프레임워크프로그래밍 언어/자바(JAVA) 2024. 2. 1. 16:58
Collection Framework 자바의 Collection Interface 를 최상위로 하는 자료구조이다 Map의 경우 Collection 인터페이스를 상속받고 있지 않지만 Collection으로 분류된다 자식 인터페이스(List, Set, Map) 최상위 구현된 클래스 중복 순서 성능 Collection List ArrayList O X LinkedList 보단 검색 시간이 상대적으로 빠르다 LinkedList 빈번한 객체 추가, 삭제할 때 높은 효율 Vector ArrayList 와 동일 Set HashSet X X contains 의 성능은 O(1)으로 탁월하다 Map HashMap key: X value: O X HashTable Properites 자바 I/O 단계에서 이해가능함 선언 시..