본문 바로가기

분류 전체보기407

자바의 정석1-4 타입 변환과 연산자(operator) 타입 간의 변환 방법 1) 문자와 숫자 간의 변환 숫자 3 -> 문자 ‘3’ : 3 + ‘0’ -> ‘3’ 문자 ‘3’ -> 숫자 3 : ‘3’ – ‘0’ -> 3 2) 문자열로의 변환 숫자 3 -> 문자열”3” : 3 + “” -> “3” 문자 ‘3’ -> 문자열”3” : ‘3’ + “” -> “3” 3) 문자열을 숫자로 변환 문자열을 정수로 Integer.parseInt(“3”) 문자열을 실수로 Double.parseDouble(“3.4”) 문자열을 문자로 “3”. CharAt(0) -> ‘3’ String str = "3"; System.out.println(str.charAt(0) - '0'); //문자열 -> 문자 -> 숫자3 System.out.println('3' - '0' +1); //숫자.. 2021. 12. 28.
자바의 정석1-3 화면 입출력 형식화된 출력 – printf( ) - println()의 단점: 출력형식 지정불가 1) 실수의 자리수 조절불가 – 소수점 n자리만 출력하려면? System.out.println(10/3) // 3 -> 정수 / 정수 -> 정수 System.out.println(10/0.3); //3.33333333335 2) 10진수로만 출력한다. - 8진수, 16진수로 출력하려면? System.out.println(0x1A); // 26 -> 10진수 - printf()로 출력형식 지정가능 System.out.printf(“%.2f”, 10.0/3); // 3.33 -> 소수점 둘째자리 System.out.printf(“%d”, 0x1A); // 26 -> 10진수 System.out.printf(“%x”, 0x1A.. 2021. 12. 28.
자바의 정석1-2 변수, 기본형과 참조형 변수(Variable)란? 하나의 값을 저장할 수 있는 메모리 공간 변수의 선언 변수의 선언 이유 값(data)을 저장할 공간을 마련하기 위해서 변수의 선언 방법: 변수 타임 변수 이름; (int age;) -> 정수(int) 타입의 변수 age 선언 변수에 값 저장하기 int age; // 정수(int) 타입의 변수 age를 선언 age = 25; // 변수 age에 25를 저장 변수의 초기화 – 변수에 처음으로 값을 저장하는 것 int x = 0; // 변수 x를 선언 후, 0으로 초기화 int y = 5; // 변수 y를 선언 후, 5로 초기화 -> int x = 0, int y = 5; //위의 두줄을 한 줄로 - 변수의 종류: 클래스 변수, 인스턴스 변수, 지역 변수(읽기 전에 반드시 초기화해줘.. 2021. 12. 28.
자바의 정석1-1 자바의 개념 자바(Java)란? 프로그래밍 언어(programming language) 컴퓨터 프로그램(애플리케이션)을 만드는 데 사용 실행환경(JRE) + 개발도구(JDK) + 라이브러리(API)를 제공 라이브러리 -> 프로그램을 개발하는 데 필요한 기능들을 미리 만들어 놓은 것 자바가 쓰이는 곳 PC 애플리케이션(이클립스 등) 웹 애플리케이션(spring framework) 모바일 애플리케이션(안드로이드) 빅데이텨(Big Data – 하둡) 게임, 과학, 소형기기 등 자바의 특징 운영체제에 독립적 일반적으로 프로그램은 특정 OS에서만 사용가능 하지만 JAVA는 여러 운영체제에서 실행될 수 있음(JVM 때문에) 객체지향언어 기존의 프로그래밍(절차지향언어) + 객체지향 개념 => 배우기 쉽다. 객체지향개념의 특징: .. 2021. 12. 28.
6: 자료구조-8(스택, 큐, 딕셔너리) 배열, 연결 리스트, 해시 테이블, 트라이 외에도 많은 자료 구조들이 있음 위의 자료 구조를 기반으로 해서 문제 해결에 적합한 새로운 자료 구조를 만들 수도 있음 큐 - 메모리 구조에서 살펴봤듯이 값이 아래로 쌓이는 구조 - 값을 넣고 뺄 때 ‘선입 선출’ 또는 ‘FIFO’(First In First Out)’라는 방식을 따르게 됨(가장 먼저 들어온 값이 가장 먼저 나가는 것) -> 줄을 설 때 가장 먼저 줄을 선 사람이 들어가는 것 - 배열이나 연결 리스트를 통해 구현 가능함 - 큐의 두 가지 기본 연산 enqueue(get in line): 줄에 들어가서 서는 것 dequeue(get out of line): 줄을 빠져나오는 것 스택 - 메모리 구조에서 살펴봤듯이 값이 위로 쌓이는 구조 - 값을 넣고.. 2021. 12. 11.
6: 자료구조-7(트라이:Retrieval) 트라이 : ‘트리’ 형태의 자료 구조 각각의 노드가 배열로 이루어져 있음 - 트라이에는 많은 메모리가 들지만 자료 구조 안에 있는 이름이나 단어를 찾는 데 일정한 시간을 가짐 - 맨 위에 있는 배열은 트라이의 루트 - 예를 들어 영어 알파벳으로 이루어진 문자열 값을 저장한다고 한다면 이 노드는 a부터 z까지의 값을 가지는 배열이 됨 그리고 배열의 각 요소, 즉 알파벳은 다음 층의 노드(a-z 배열)를 가리킴 - 그림과 같이 Hermione, Harry, Hagrid 세 문자열을 트라이에 저장해 보면 루트 노드를 시작으로 각 화살표가 가리키는 알파벳을 따라가면서 노드를 이어주면 됨 - 단순히 문자열의 각 문자를 보며 트리를 탐색해 나가기만 하면 되어서 위와 같은 트라이에서 값을 검색하는데 걸리는 시간은 ‘.. 2021. 12. 11.