Print

    자바의 정석 정리(10) - 형변환 ①

    형변환(casting) : 변수 또는 상수의 타입을 다른 타입으로 변환하는 것 형변환 방법 : (타입) 피연산자 ex) double d = 85.4; int score = (int) d; // score에 85를 저장 피연산자인 변수 d의 값은 형변환 후에도 변화 x 괄호() : 캐스트 연산자(형변환 연산자) 기본형(primitive type)에서 boolean을 제외한 나머지 타입들은 서로 형변환이 가능 (기본형과 참조형간의 형변환은 불가능) 정수형간의 형변환 큰 타입에서 작은 타입으로 변환할 경우 값 손실이 발생할 수 있음 반대로 작은 타입에서 큰 타입으로의 변환은 값 손실이 발생하지 않음 (나머지 빈공간은 0(양수일 시) 또는 1(음수일 시)로 채워진다) 실수형간의 형변환 작은 타입에서 큰 타입으로..

    자바의 정석 정리(9) - 실수형

    실수형 - float, double 실수형의 범위와 정밀도 float : 1.4 * 10^-45 ~ 3.4 * 10^38, 7자리 double : 4.9 * 10^-324 ~ 1.8 * 10^308, 15자리 실수형에서 오버플로우가 발생시 변수값은 무한대(infinity)가 된다 실수형으로 표현할 수 없는 아주 작은 값을 언더플로우라고 하며 이 때 변수값은 0이 된다 실수형은 부호(S), 지수(E), 가수(M) 세 부분으로 구분 실수형은 정수형과 달리 오차가 발생할 수 있음(값의 범위 뿐만 아니라 정밀도가 중요) %24.20f : 전체 24자리 중에서 20자리는 소수점 이하의 수를 출력 실수형의 저장형식 실수형의 값을 부동소수점수(floating-point)의 형태로 저장 부동소수점수는 부호(Sign),..

    코드업 기초 1095번 문제 해답

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 // 코드업 기초 1095번 문제 #include int main(void) { int i = 0; int j = 1; int n = 0; int a[10000] = {0}; scanf_s("%d", &n); for (int i = 0; i

    코드업 기초 1094번 문제 해답

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 // 코드업 기초 1094번 문제 #include int main(void) { int a[10000] = { 0 }; int i, n; scanf_s("%d", &n); for (i = 1; i = 1) { printf("%d ", a[n - 1]); n--; } return 0; } cs

    자바의 정석 정리(8) - 정수형

    정수형 - 단위는 byte 기준 크기순 나열시 byte(1)

    코드업 기초 1093번 문제 해답

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 // 코드업 기초 1093번 문제 #include int main(void) { int i, n, t; int a[23] = { 0 }; // a[0] ~ a[22] 정수 저장가능한 배열 생성 및 0으로 초기화 scanf_s("%d", &n); // 선생님께서 출석을 부르는 총 횟수 for (i = 1; i

    코드업 기초 1092번 문제 해답

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 // 코드업 기초 1092번 문제 #include int main(void) { int a = 0; int b = 0; int c = 0; int day = 1; scanf_s("%d %d %d", &a, &b, &c); for (day = 1; day % a != 0 || day % b != 0 || day % c != 0; day++) { // day가 1씩 증가하면서 각각 a, b, c 를 나눌때 //동시에 3개의 식에 나머지가 모두 0이 되어야 } // 최소공배수가 되기 때문에 반복문 조건을 차집합으로 설정 printf("%d", day); return 0; } Colored by Color Scripter cs

    코드업 기초 1087번 ~ 1091번 문제 해답

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 // 코드업 기초 1087번 문제 #include int main(void) { int a, i, sum = 0; scanf_s("%d", &a); for (int i = 1; ; i++) // for 반복문에서 가운데의 조건이 ..