[Java]연산자(1)
·
Programming
연산자: 연산을 수행하는 기호 피연산자: 연산자의 연산 수행 대상 이 중 x, 3 = 피연산자 = 연산자 x + 3 모든 연산자는 연산 결과를 반환 (연산 결과 반환 안하면 연산자 아님) 예 y = 4 * x + 3; System.out.println(y); // 화면에 23 출력 System.out.println(4 * x + 3); // 화면에 23 출력 4 * x + 3 -> 4 * 5 + 3 -> 23 연산자의 종류 종류 연산자 설명 산술 연산자 + - * / % > 사칙연산 및 나머지 연산(%) 비교 연산자 > < ≥ ≤ == ≠ 크고 작음과 같고 다름을 비교 논리 연산자 $$ 대입 연산자 = 우변 값을 좌변에 저장 기타 (type) ?: instanceof 형변환 연산자, 삼항 연산자, ins..
[Java]변수(2)
·
Programming
값의 기본형 참조형 기본형(Primitive type): 오직 8개 문자: char(하나의 문자만을 저장할 수 있음) 숫자 정수: byte(1/이진데이터), short(2/c언어 호환. 안쓰임), int(4/자주사용), long(8/아주 큰 정수) 실수: float, double 논리: boolean(true/false 만 있으며, 조건식 / 논리적 계산에 사용) 종류 / 크기(byte) 1 2 4 8 논리형 boolean 문자형 char(유니코드: 2byte) 정수형 byte short int long 실수형 float (부동소수점: floating point) double 실제 값 저장 int, double → default 타입 표현 범위 예시: byte byte b; // byte = 1 byte..
[Java]변수
·
Programming
변수의 정의, 선언 방법변수: 하나의 값을 저장할 수 있는 메모리 공간(RAM을 1 byte로 나누고 연속적인 주소로 나눔 = 메모리 주소 ⇒ 사람이 기억하기 불편함)변수의 선언값을 저장할 공간을 마련하기 위함변수 선언 방법: // 변수타입 변수이름; int age; // 정수 타입의 변수 age를 선언 age = 25; // 변수 age에 25를 저장 (등호가 아닌 대입) int age = 25; // 한줄로 축약변수의 초기화: 변수에 처음으로 값을 저장 int x = 0; int y = 5; int x = 0, y = 5;변수의 종류클래스 변수인스턴스 변수지역변수: 지역변수는 읽기 전 꼭 초기화 해야 함변수 값 읽기변수 값이 필요한 곳에 변수 이름 적기 int year = 0, age ..
자료구조: Heap (백준 24174번)
·
Programming
자료구조: Heap백준 24174번: 알고리즘 수업 - 힙 정렬 2문제오늘도 서준이는 최소 힙 기반 힙 정렬 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자.N개의 서로 다른 양의 정수가 저장된 배열 A가 있다. 힙 정렬로 배열 A를 오름차순 정렬할 경우 배열 A의 원소가 K 번 교환된 직후의 배열 A를 출력해 보자.크기가 N인 배열에 대한 힙 정렬 의사 코드는 다음과 같다.heap_sort(A[1..n]) { # A[1..n]을 정렬한다. build_min_heap(A, n); for i A[i]; # 원소 교환 heapify(A, 1, i - 1); }}build_min_heap(A[], n) { for i A[sm..