본문 바로가기

[JAVA] 자료형의 연산, 연산자 자료형의 연산, 형변환int intValue1 = 5;int intValue2 = 10;intValue1 * intValue2; // 50intValue1 / intValue2; // 0 일반적으로 나누기를 생각했을때 5 나누기 10 은 0.5 라고 생각하게되는데 int 형과 int 형 연산의 경우 소숫점 아래의 값은 생략된다. 이를 해결하기 위해서 아래와 같이 intValue1 값을 float 로 형변환 시켜주게되면, float / int 의 연산이 성립되어 소숫점 연산이 가능해진다. (float) intValue1 / intValue2; 위와 같은 작업을 Casting (형변환) 이라고 부른다.byte -> short 값손실이 발생하지 않는다.short -> byte 값손실이 발생한다.byte byt.. 더보기
[JAVA] 변수(variable) 와 자료형(Type) 변수의 네가지 종류지역 변수 (local variables) 중괄호 내에서 선언된 변수매개 변수 (parameters) 메소드나 생성자에 넘겨주는 변수인스턴스 변수 (instance variables) 메소드 밖에, 클래스 안에 선언된 변수클래스 변수 (class variables) 인스턴스 변수에 static 이 붙은 변수 변수 명명 규칙길이제한 없음첫 문자는 유니코드, 문자, 알파벳, $, _ 만 올 수 있다.두 번째 문자부터는 유니코드, 문자, 알파벳, 숫자, $, _ 중 아무거나 올 수 있다.상수 (constant value) 의 경우 모두 대문자로 지정하며, 단어와 단어 사이는 _로 구분한다. 자바의 타입 (자료형)기본형 (Primitive Data Type) -> 8개정수형 byte, shor.. 더보기
[Linux] 표준 입출력 리다이렉션 표준 입력 (Standard Input) 키보드로 명령을 입력받는 것표준 출력 (Standard Output) 키보드로 입력받은 명령의 실행결과를 모니터로 출력하는 것 > : 표준 출력 : 명령 > 파일 (명령의 표준 출력 결과를 파일로 출력)>> : 표준 출력(추가) : 명령 >> 파일 (명령의 표준 출력 결과를 기존 파일 내용 이후에 출력)& 파일명 : 명령의 표준 출력 결과와 에러를 파일로 출력명령 >>& 파일명 : 명령의 표준 출력 결과와 에러를 기존 파일 내용 이후에 덧붙여 출력명령 >! 파일명 : 파일을 생성하고 명령의 표준 출력 결과를 파일로 출력명령 >&! 파일명 : 파일을 생성하고 명령의 표준 출력 결과와 에러를 파일로 출력명령 >>! 파일명 : 파일을 생성하고 명령의 표준 출력 결과를 .. 더보기
[자료구조/java] 힙 (Heap) - 배열 구현 * 힙 (Heap) "완전 이진 트리에 있는 노드 중에서 키값이 가장 큰 노드나 키값이 가장 작은 노드를 찾기 위해서 만든 자료구조" - 최대 힙 (Max Heap) 키값이 가장 큰 노드를 찾기 위한 힙 (부모노드의 키값 >= 자식노드의 키값)- 최소 힙 (Min Heap) 키값이 가장 작은 노드를 찾기 위한 힙 (부모노드의 키값 더보기
[자료구조/java] 이진 탐색 트리 BST (Binary Search Tree) - 연결 리스트 구현 * 이진 탐색 트리 (Binary Search Tree) "탐색을 위한 자료구조로 이진 트리를 사용하기 위해서 저장할 데이터의 크기에 따라 노드의 위치를 정의한 것"- 전화번호부에서 전화번호를 찾거나 - 서점에서 책을 찾거나 - 지도에서 목적지를 찾는것등과 같이 자료들 속에서 필요한 자료를 찾아내는 것이 탐색이다.탐색을 하기 위해서 찾을 자료를 식별할 수 있는 유일한 값이 필요한데 이것을 키(key)라고 한다.사람을 찾을 때 그 사람을 식별할 수 있는 주민등록번호나 학번을 사용하였다면 이것이 탐색키가 된다. 효율적인 탐색 작업을 위해 이진 탐색 트리를 다음과 같이 정의한다. (1) 모든 원소는 서로 다른 유일한 키를 갖는다. (2) 왼쪽 서브 트리에 있는 원소의 키는 그 루트의 키보다 작다. (3) 오른.. 더보기