전체 글
-
이것이 자바다 | 4강_조건문과 반복문JAVA/이것이 자바다 2022. 1. 17. 16:51
중첩 if문 package chap04; public class IfNestedExample { public static void main(String[] args) { int score = (int)(Math.random()*20) + 81; System.out.println("점수: " + score); String grade; if(score>=90) { if(score>=95) { grade = "A+"; } else { grade = "A"; } } else { if(score>=85) { grade = "B+"; } else { grade = "B"; } } System.out.println("학점: " + grade); } } String 타입의 Switch문 package chap04; p..
-
이것이 자바다 | 3강_연산자JAVA/이것이 자바다 2022. 1. 13. 17:55
연산자 대부분의 연산자: 왼쪽에서 오른쪽 단항 연산자, 부호 연산자, 대입 연산자: 오른쪽에서 왼쪽 연산자 우선순위 단항>이항>삼항 연산자 산술>비교>논리>대입 연산자 -short타입 값을 부호 연산하면 int타입으로 됨 short s = 100; short result = -s;//컴파일 에러 -올바르게 고친 코드 short s = 100; int result = -s; 증감 연산자 package chap03; public class chap03_1 { public static void main(String[] args) { int x = -100; int result1 = +x; int result2 = -x; System.out.println("result1 =" + result1); System...
-
자료구조 제 3강자료구조 2022. 1. 9. 23:10
연습문제 풀이 /* * 2022-01-23 * 연습문제 1 * 프로그램을 실행하면 $와 한 칸의 공백문자를 출력하고 사용자의 입력을 기다린다. * 문장을 입력하면 문장 그대로와 길이를 출력한다. */ #include #include #define BUFFER_SIZE 40 int read_line(char str[], int n); int main_1(void) { char buffer[BUFFER_SIZE]; while (1) { printf("$ "); int len = read_line(buffer, BUFFER_SIZE); //fgets(buffer, BUFFER_SIZE, stdin); //buffer[strlen(buffer) - 1] = '\0';//buffer의 마지막 문자가 줄바꿈 문자가..
-
자료구조 제2강자료구조 2022. 1. 9. 18:32
문자열 /*1번*/ char str[6]; str[0] = 'h'; str[1] = 'e'; str[2] = 'l'; str[3] = 'l'; str[4] = 'o'; str[5] = '\0'; /*2번*/ char str[] = "hello"; /*3번*/ char *str = "hello";// 이 방법은 수정이 불가능하다는 점에서 위 두 방법과 다르다. string.h strcpy 문자열 복사 strlen 문자열의 길이 strcat 문자열 합치기 strcmp 문자열 비교 #define _CRT_SECURE_NO_WARNINGS #include #define BUFFER_SIZE 100 /* 마지막에 입력한 문자열로 전부 출력됨 -> buffer에 저장된 값이 아닌 buffer의 주솟값이 저장되기 때..
-
자료구조 제1강자료구조 2022. 1. 9. 18:15
배열, 포인터, 문자열, 동적메모리할당 포인터: 메모리 주소를 값으로 가지는 변수 선언 방법 -> type-name * variable-name; ex) int * ptr; 연산자 &: 변수로부터 그 변수의 주소를 추출하는 연산자 포인터와 배열 int a[10]; // 10개의 정수를 수용할 수 있는 메모리 (40바이트)가 할당됨 * 배열의 이름은 배열의 시작 주소를 저장하는 포인터 변수임 #include int main() { int sum, i, average; int num[10]; for (i = 0; i < 10; i++) scanf("%d", &num[i]); sum = calculate_sum(num); average = sum / 10; printf("%d\n", average); retu..
-
이것이 자바다 | 2강_변수와 타입JAVA/이것이 자바다 2022. 1. 9. 01:07
변수 첫 번째 글자는 문자이거나 '$','_'이어야 하고 숫자로 시작할 수 없다. 실수 리터럴 소수점이 있는 리터럴은 10진수 실수로 간주한다. E나 e가 있는 리터럴은 10진수 지수와 가수로 간주하다. (ex. 0.12E-5 = 0.12 x 10^-5) package chap02; public class chap02_1 { //클래스 블록 public static void main(String[] args) { //메소드 블록 //10을 변수 value의 초기값으로 저장 int value = 10; //변수 value 값을 읽고 10을 더하는 산술 연산을 수행 //연산의 결과값을 변수 result의 초기값으로 저장 int result = value + 10; //변수 result 값을 읽고 콘솔에 출력..
-
이것이 자바다 | 1강_자바 시작하기JAVA/이것이 자바다 2022. 1. 7. 17:18
JVM(자바 가상 기계) : 실 운영체제를 대신하여 자바 프로그램을 실행하는 가상의 운영체제 역할 JRE(자바 실행 환경, Java Runtime Environment) : JVM + 표준 클래스 라이브러리 JDK(자바 개발 키트, Java Development Kit) : JRE(JVM + 표준클래스 라이브러리) + 개발에 필요한 도구 클래스 필드 또는 메소드를 포함하는 블록 소스 파일명과 대소문자 일치 숫자로 시작 불가 메소드 어떤 일을 처리하는 실행문들을 모아 놓은 블록 (클래스 내부에 작성) /* 작성자: 작성일: 2022.01.07 */ package sec06.exam01; public class Hello { //프로그램 실행 진입점 public static void main(String[]..