분류 전체보기 (68) 썸네일형 리스트형 컴프 10주차 *표준 입력 장치 : 키보드 *표준 출력 장치 : 모니터 *표준 입출력 함수 : stdio.h *버퍼 : 키보드로부터 입력되는 데이터들을 모아서 한 번에 CPU로 전달을 해주는 임시 저장소 *에코 : 입력한 내용을 화면에 보여주는 것 ● 문자 단위 처리 3~4는 #include scanf("%c", &ch); printf("%c", ch); 하나의 문자를 읽고 저장. 버퍼O, 에코O, 공백을 기준으로 (문자) ch = getchar(); putchar(ch); 하나의 문자를 읽고 반환. 버퍼O, 에코O, 엔터를 기준으로 (줄) ch = _getch(); _putchar(ch); 하나의 문자를 읽고 반환. 버퍼X, 에코X, 공백을 기준으로 (문자) ch = fgetc(stdin); fputc(ch, std.. Power JAVA 개정3판 CHAPTER01 답 1번 : 2 2번 : 객체 지향적 3번 : 바이트코드가 생성되어 자바가상기계로 운영되기 때문에 4번 : 다른 컴퓨터에서 컴파일을 하지 않아도 실행가능하지만 네이티브 코드의 속도보단 느리다. 5번 : 실행 가능하다 6번 : .exe 7번 : SE는 임베디드 등 EE는 기업용 애플리케이션 등 8번 : JDK는 개발하기 위해 JRE는 실행하기 위해 9번 : 4번 10번 : 파일 이름 - Test / This is a Test 11번 : Welcome! 컴파일 오류는 발생하지 않는다. 1번 : int, float 등등 2번 : ? 3번 : 객체 생성? 4번 : 3 5번 : 5 6번 : (a) long int size; (b) var height = 183.2; (c) char ch = '가'; (d) Strin.. 컴프 7주차 포인터는 c계열에만 있다.자바에는 없음. c언어는 하드웨어용 제어를 할 때 많이 쓴다.(가전제품 등등) 하드웨어를 제어하기 편리함. 반면 하드웨어를 직접 제어하므로 실수하면 문제가 생겨서 자바에서는 사라짐. (11장 교재) 포인터도 변수이다. 배열도 변수이다. 모두 변수이다. 그런데 변수와는 조금 다르다. 지금까지느 ㄴ변수가 값을 갖고 있었는데, 포인터 변수는 값이 아닌 주소를 가진다. 포인터는 메모리 주소를 가지고 있는 변수이다. 다른 변수는 값을 가진다. 메모리를 그리고 변수가 있으면 a는 10 0x16진수로 주소값이 정해짐. 포인터는 P라는 변수명(자주) 0x16진수가 들어가 있다. 주소값을 가졌다는의미. 값이 없고 주소가 있따. 값은 그 주소에 가야 있다. 그래서 주소를 쫓아 가보면 값이 있다. .. 6주차 복습 -배열 선언하기 방법1 : 선언 하기 int[] arr; //배열 이름 선언하기. arr = new int[10]; //배열의 크기 선언하기 int[] arr = new int[10] //선언과 동시에 크기 선언하기 방법2 : 초기화 시키기 int[] arr = { 1, 2, 3, 4, 5 }; //선언하지 않아도 길이가 나오기 때문에 새로 선언하지 않아도 됨. *단 c언어 처럼 이렇게 초기화할 수는 없다. => int[10] arr = { 0 }; +) 배열의 길이 구하는 메서드 : arr.length //값의 개수가 아닌 항상 배열의 전체 길이를 반환한다. - random 함수 선언하기 import java.util.Random int random = new Random(); int x; x = ra.. 컴프 6주차 1차시 교재 12장 문자와 문자열 구분이 확실함. c언어는 문자는 글자 하나. 글자 하나는 ''으로 다룸 문자열은 한글자 이상. 문자열은 ""로 다룸 문자와 문자열은 다르다. 'A'와 "A"는 다르다. 문자는 있는 만큼 메모리를 차지하고 문자열은 메모리상에 \0가 추가로 차지됨. 문자는 char 문자열은 string 문자는 모두 아스키코드 값을 가진다. A는 65 a는 97 숫자 0이 있고 문자 0이 있다. 문자 0의 아스키코드값은 48이다.(0도 외우기) 문자열을 나타내는 데이터타입이 따로 없다. 그래서 char을 이용하여 배열로 선언한다. str이라는 변수는 문자열을 가질 수 있는 것. str[10]은 최대 9개의 문자까지 가진다(\0이 들어가므로) 문자열은 끝에 \0이 있고 문자형 배열은 \0이 없다. 문.. 변수 *변수의 범위 : 지역 변수의 경우 자기가 만들어진 함수에서만 생존 가능 *변수의 생존시간 : 지역변수는 그 지역을 벗어나면 메모리에서 사라짐. 전역변수는 프로그램이 끝날 때까지 생존. -> 단, static 변수는 지역을 벗어나도 프로그램이 끝날 때까지 메모리 값을 가지고 있음. 그러나 범위는 자기가 만들어진 함수에서만 사용이 가능함. (즉, 범위는 지역변수지만 생존시간은 전역변수와 같음) *변수의 연결 : a파일에 있는 변수를 b파일에서 사용하고 싶을 때 extern을 이용하면 가능함. (단, main함수는 단 하나여야 함, 지역변수는 가져올 수 없고 전역 변수와 전역 함수만 가능하다. 또 static가 붙은 함수와 변수는 사용할 수 없다.) *전역 변수 만드는 법 : int main 바깥에 써서 전.. [JAVA] 3주차 2.3 콘솔에서 입력받기(p.65) impot 문장 scanner 클래스는 자바 애플리케이션이 사용자로부터 쉽게 정수나 문자열을 받을 수 있도록 자바 패키지에서 제공하는 클래스이다. (C언어에서의 scanf) Scanner 클래스는 java.util 패키지에 있다(C언어에서의 #include ) 따라서 컴파일러에게 어디서 Scanner 클래스를 찾을 것인지 알려줘야 하는데, 이것이 import 문장이다. Scanner 클래스 SCanner가 갖고 있는 메소드(C언어에서의 함수) 중에는 next(), nextInt(), nextDouble(), nextLine() 등이 있다. => 사용자 입력을 위해서는 scanner 클래스가 필요한데, 클래스는 java.util.Scanner 패키지에 있어서 import.. 3주차 복습 2차원 배열 2차원 배열 : 표의형태. 데이터를 찾을 때 2가지 정보가 필요(행과 열) 배열명 [행] [열]; table [5] [3] = { 0 }; (밑 표 참고) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 *메모리는 논리적으로 보기 위해 표로 보는 것 뿐이지, 1차원으로 쭉 간다. 2차원 배열 초기화 하는 법 1. 원소별로 대입문 사용 //좋은 방법은 아니다 int table[5][3]; table[0][0] = 0; table[0][1] = 0; table[0][2] = 0; table[1][0] = 0; . . . table[4][2] = 0; 2. for문 이용 (2차원 배열은 늘 중첩반목물과 함께 한다) int table[5][3]; for (i = 0; i < 5; i++) { .. 이전 1 ··· 3 4 5 6 7 8 9 다음