형변환
2021. 7. 2. 11:22
JAVA
형변환(캐스팅, casting)이란? 프로그램을 작성하다 보면 같은 타입뿐만 아니라 서로 다른 타입 간의 연산자를 수행해야 하는 경우도 있다. 이럴 때는 연산자를 수행하기 전에 타입을 일치시켜야 하는데, 변수나 리터럴의 타입을 다른 타입으로 변환하는 것을 '형변환(casting)'이라고 한다. 형변환 방법 형변환하고자 하는 변수나 리터럴의 앞에 변환하고자 하는 타입을 관호와 함께 붙여주기만 하면 된다. (타입)피연산자 예를 들어 double형의 실수를 int형의 정수로 형변환 해보자 double d = 36.7; int score = (int)d; // double타입의 변수 d를 int타입으로 형변환 // 형변환 결과인 36을 변수 score에 저장한다. 여기서 눈여겨볼 점은 double타입의 값을 i..
오버로딩(Overloading), 오버라이딩(Overriding)
2021. 7. 1. 14:22
JAVA
오버로딩(Overloading) 이란 쉽게 말해서 '과적하다' 라는 말이다. 오버로딩은 상속과는 관계가 없다. 중요한 것은 생성자의 매개변수의 유형과 개수가 다르게 하여 같은 이름의 생성자를 여러 개 가질 수 있다. 라는 것이다. class Cal { public int sum(int v1, int v2) { return v1 + v2; } // 매개변수의 수를 다르게 하여 같은 이름의 메소드를 또 만들 수 있다. public int sum(int v1, int v2, int v3) { return v1 + v2 + v3; } // 매개변수의 형태를 다르게 하여 같은 이름의 메소드를 만들 수도 있다. public String sum(String x1, String x2){ return x1 + x2; }..
MySQL SELECT문 및 연산자
2021. 7. 1. 13:26
MySQL
SQL에서 SELECT구문은 저장되어 있는 데이터를 가져올 때 사용한다. 문법 - SELCET 컬럼명 FROM 테이블명 (여기서 사용하는 데이터는 모두 MySQL에서 기본으로 제공하는 emplyee 데이터를 사용했다) 테이블에서 정보를 모두 가져오고 싶을 때는 * 를 사용하면 된다. 1) 부서정보를 모두 가져오기 select * from departments; 원하는 컬럼만 골라서 가져오고 싶을 때는 SELECT 옆에 원하는 컬럼을 콤마로 구분하여 적어준다. 2) 부서번호와 부서 이름만 가져오기 select dept_no,dept_name from departments; 연산자에는 우리가 잘 아는 더하기 빼기 곱하기 나누기가 있다. 모두 SQL문에서 구현 가능하다. 산술 연산자 더하기 = + 빼기 = -..
MySQL 시작 및 데이터베이스 조회
2021. 6. 30. 16:22
MySQL
SQL문은 몇 가지 특징이 있다. 1. 타 언어에 비해서 그렇게 어렵지 않다. 2. 타 언어처럼 개별단위로 처리되기보다는 데이터의 집합 단위로 처리된다 3. 공인된 SQL문법이 존재하여, DBMS(DataBaseManagementSysytem)의 종류에 관계없이 사용할 수 있다 이 중 MySQL은 현재 가장 많이 사용하는 '오픈소스'의 관계형 데이터 베이스 관리 시스템이다. 다중 스레드, 다중 사용자 형식의 구조 질의어 형식의 데이터베이스 관리 시스템이기도 하다. 데이터 베이스를 조회하는 방법은 "show databases;" 를 사용하면 된다 show databases; 여기서 원하는 데이터베이스를 사용하려면 2가지 방법이 있다 1) use 데이터베이스 명; (cmd창에서도 사용 가능) use empl..
백준 알고리즘 파이썬(Python) 16162번 가희와 3단 고음
2021. 6. 12. 01:05
Algorithm
간단한 문제다 배열에서 첫 음인 A를 찾아주고 그때부터 등차가 D인 수열로 배열에서 탐색해 찾을때마다 cnt값을 하나씩 올려주면 된다 import sys N, A, D = map(int,sys.stdin.readline().split()) arr = list(map(int,sys.stdin.readline().split())) cnt = 0 x = 0 for i in range(N): if arr[i] == A + (x*D): #등차가 D인 수열로 숫자 올려주기 cnt += 1 x += 1 print(cnt)