language

    형변환

    자료형 변환(형변환) 1. 대입식을 이용한 형변환 대입 연산자(=)를 이용한 자료형 변환 대입 연산자 오른쪽의 데이터가 왼쪽의 자료형으로 자동 형변환 되어 대입. 단, 데이터의 손실이 발생할 수 있다. 2. 연산자를 이용한 형변환 서로 다른 자료형 간의 연산을 실행할 때 저장 공간(메모리)의 크기가 큰 데이터의 자료형으로 일괄 적으로 변환 (ex. int형과 double형 자료의 연산) 3. 강제 형변환 사용하려는 데이터의 왼쪽에 (자료형)을 입력하여 그 순간에만 () 내부에 작성한 자료형으로 형변환 되어 실행 //대입식을 이용한 형변환 int a; double b = 2.5; a = b; printf("a: %d\n", a); //연산식을 이용한 형변환 ; printf("1. 5/2=%d\n", 5 /..

    자료형

    메모리 상수 & 변수 자료형 변수명 작성규칙 예제 1. 메모리(RAM) - 프로그램 동작하는 공간 - 휘발성, 전원이 끊어지면 내용이 사라짐 저장 장치에 들어있는 데이터에 특정 작업을 하기 위해 데이터를 복사하는 공간 ex> 8GB RAM 8GB = 8,192MB = 8,388,608KB = 8,589,934,592byte 2. 상수 & 변수 상수 : 메모리에 저장되는 데이터 중 값을 변경할 수 없는 데이터 + 위치를 찾을 수 없는 데이터 변수 : 메모리에 데이터를 저장할 때 자료형을 사용하여 데이터를 저장하는 공간을 만들어서 사용 이름을 붙여서 사용 이름을 이용해서 해당 공간에 접근, 값을 변경할 수 있다. 주소값을 이용하여 메모리 내부의 저장된 위치를 직접 찾아갈 수 있다. 효율적인 메모리 관리를 위..

    서식문자

    서식문자 실습 서식 문자를 이용한 형식 지정 %f %c / %s 서식 문자의 확장 형식 아스키코드와 서식문자 1. 서식 문자를 이용한 형식 지정 1. 실수값의 경우 %와 f사이에 .숫자를 입력하여 소수점 아래 자리수 제어 2. %와 알파벳 사이의 정수값을 넣어서 데이터가 출력되는 공간 지정 가능 (데이터는 지정된 영역 안에서 오른쪽 정렬되어 출력) printf("%10d\n", 132456); printf("%10s\n", "test"); printf("가격\t: %8d 원\n", 20000); printf("부가세\t: %8d 원\n", 2000); printf("합계\t: %8d 원\n", 22000); * 총 10칸비워서 우측 정렬 2. %f %f 서식문자로 실수값을 출력 > 기본적으로 소수점 아래..

    출력

    출력

    C 언어 입력 시작 주석(//,/**/) 기본출력(printf) escape문자(\n,\t,\b,\t..) 서식문자(%d, %c ...) 1. C 언어 입력 시작 #include int main() { } #include 헤더 파일(미리 만들어 놓은 여러 함수들을 저장한 파일)을 소스파일 내부에서 사용할 수 있도록 만들어주는 코드 stdio.h standard input/output - 기본 입출력 기본 입출력 함수들을 모아놓은 헤더파일 *studio 아님 2. 주석 컴파일러가 읽지 않는 영역을 지정하는 기호 주석 처리된 영역은 프로그램 실행에 영향 X ctrl + k + c : 블록 영역 주석 처리 ctrl + k + u : 블록 영역 주석 해제 종류 1. 한 줄 주석 //사용, 이 뒤로는 전부 주석 ..

    Try ~ Catch 문

    Try ~ Catch 문 - 예외 처리는, 예외 오류가 발생하면, 프로그램이 갑자기 작동을 멈추거나 갑자기 종료되곤 한다. 이를 방지 하고 대처할 시간을 잠깐 벌어서 예외가 발생 했을 때 어떤 식으로 대처할 지를 미리 정해두는 것이다. 형식 try{ 예외가 발생 할 만한 코드 } catch(해당 예외 코드 또는 Exception e) { 예외 처리를 위한 루틴 } finally { 예외 발생 유무와 상관 없이 무조건 실행하는 코드 } 작동 순서 try 구문으로 진입 > try 블록 안에서 예외가 발생 할 경우 catch > 예외가 있을 경우 해당 블록으로 가서 실행 > finally 블록 무조건 실행 Try ~ Catch 문 내에서 자주 쓰이는 ~ . System.out.println("원인: " +e...

    [실습] try ~ catch ~ finally + ArrayList 복습하기

    [실습] try ~ catch ~ finally + ArrayList 복습하기

    새로운 패키지에 임의의 클래스 생성 > ArrayList를 이용해서 빈 리스트에서 배열 삭제 메소드를 사용해보고 어떤 예외오류가 나오는지 확인하여 try ~ catch ~ finally를 사용해서 아래 결과를 만들어 보자. package Self0630; import java.util.ArrayList; import java.util.List; public class ArryDelete { public static void main(String[] args) { List list = new ArrayList(); try { list.clear(); list.remove(0); } catch (IndexOutOfBoundsException e) { list.add(10); System.out.println..

    [실습] interface, static method, default method

    [실습] interface, static method, default method

    혼자 예시를 들어서 인터페이스 관련된 문법들을 적용해 보았다. 하다 보니, 부족한 부분이 많이 보여서 시간 될 때마다 진행해보면 좋을 것 같다. 실행 결과 : 주중 일정 ====================== 오전 9시부터 오후 3시 20분까지 :학원 오후 4시 30분부터 오후 6시까지 :운동 오후 6시부터 오후 7시까지: 저녁식사 너무 졸려서 커피 한 잔 오늘의 다짐 ====================== 오늘 하루도 화이팅 주말 일정 ====================== zzZ zzZ zzZ package com.weekday.sch; public interface Schedule { //컴파일러가 대신 붙여주는 것들, static final / abstract public abstract v..

    ArrayList_List Collection

    * 먼저, List 타입 선언 시 실행 에러 관련 List list = new ArrayList(); 로 입력할 시, 아래와 같이 데이터 타입이 정해지지 않았다는 오류가 뜬다. - ArrayList is a raw type. References to generic type ArrayList should be parameterized - List is a raw type. References to generic type List should be parameterized List list = new ArrayList(); 으로 지정해줘서, ArrayList를 사용 할 시에, ArrayList 타입을 명시해야 한다. List list = new ArrayList(); : 타입 미설정으로 타입입 Object ..