본문 바로가기
728x90

👨‍🏫Study84

[JAVA] 03 연산자 연산자와 연산식 연산(operation) - 프로그램에서 데이터를 처리하여 결과를 산출하는 것 연산자(operator) - 연산에서 사용되는 표시나 기호 ex. +,-,*,%... 피연산자(operand) - 연산되는 데이터 연산식(expression) - 연산자와 피연산자를 이용하여 연산의 과정을 기술한 것 x++; // 단항 연산자 x + y; // 이항 연산자; (sum > 90) ? 1 : 0; // (조건) ? (참인 경우 반환 값) : (거짓인 경우 반환값); 삼항 연산자 *연산결과 값과 저장할 변수의 데이터 타입은 동일해야한다. 증감 연산자(++,--) i++;// 다른 연산을 수행한 후 피연산자의 값 1 증가 ++i;// 다른 연산을 수행한 전 피연산자의 값 1 증가 i--;// 다른 연산.. 2021. 8. 3.
[JAVA] 02-4 변수와 시스템 입출력 모니터로 변수값 출력하기 System.out.println(내용) - 괄호 안의 내용을 출력하고 행을 바꿔라 System.out.print(내용) - 괄호 안의 내용을 출력만 해라 System.out.printf("형식문자열", 값1, 값2, ...) - 괄호 안의 첫 번째 문자열 형식대로 내용을 출력해라 System.in.read() - 키보드에서 입력된 키코드를 읽습니다. - 2개 이상 키가 조합된 한글을 읽을 수 없다. - 키보드로 입력된 내용을 통문자열로 읽을 수 없다. 다음 Enter키가 입력될 때까지 기다림 scanner - 자바가 제공하는 Scanner 클래스를 이용하면 입력된 통문자열을 읽을 수 있습니다. Scanner 클래스는 사용자가 입력하는 키 값을 공백 문자를 기준으로 분리하여 토큰.. 2021. 8. 2.
[JAVA] 02-3 타입 변환 자동 타입 변환 큰 허용 범위 타입 = 작은 허용 범위 타입 위와 같은 변환이 자동으로 이루어지는 것을 의미합니다. 허용 범위 크기 순 byte 컴파일 에러 발생 //자동 타입 변환 byte byteValue = 10; int intValue = byteValue; System.out.println("intValue: " + intValue); char charValue = '가'; intValue = charValue; System.out.println("가의 유니코드: " + intValue); intValue = 50; long longValue =.. 2021. 8. 2.
[JAVA] 02-2 데이터 타입 2.2. 데이터 타입 분류 * 각각의 타입들은 표현범위 내의 값을 입력하여 사용해야합니다. (그렇지 않으면 컴파일 에러 발생) String 타입 기본 타입(primitive type) 스택 영역에 그 자체를 저장 정수, 실수, 문자, 논리, 리터럴 참조 타입(reference type) 객체의 번지를 참조하는 타입 스택 영역에 참조변수만 저장 실제 내용은 힙 영역에 저장 배열, 열거, 클래스, 인터페이스 2.2.1. 기본 타입의 메모리 영역 변수와 내용이 스택 영역에 저장된다. 2.2.2. 참조 타입의 메모리 영역 참조변수는 스택영역에 저장되어 힙 메모리의 주소를 저장한다. 실제 참조변수가 가리키는 내용은 힙메모리에 저장된다. 2.3. 메모리 사용 영역 JVM은 운영체제에서 Runtime Data Are.. 2021. 8. 2.
[JAVA] 02-1 변수 변수란? 값을 저장할 수 있는 메머리의 특정 주소 변수선언 예시 int age;// 정수(int)를 저장할 수 있는 age 변수 선언 double value;// 실수(double)를 저장할 수 있는 value 변수 선언 int x; int y; int z; //위 아래가 동일 int x, y, z; 변수 이름 주의사항 - 첫 번째 글자는 문자이거나 '$', '_'이어야 하고 숫자로 시작할 수 없음 - 영어 대소문자 구분 - 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫 문자를 대문자로 합니다.(관례) - 문자 수의 제한x - 자바 예약어는 사용 불가능(이미 해당 프로그래밍 언어에서 의미를 갖고 사용되고 있는 변수 이름, new, int, string...) 값 저장 대입 연산자(=)를 .. 2021. 8. 2.
[JAVA] 01-1 프로그래밍 언어와 자바, 01-2 이클립스 개발 환경 구축, 01-3 자바 프로그램 개발 과정 프로그램(program)이란? 특정 목적을 수행하도록 프로그래밍 언어로 작성된 소스를 기계어로 컴파일한 것입니다. *핵심 키워드 기계어 - 컴퓨터가 이해할 수 있는 언어 프로그래밍 언어 - 사람과 컴퓨터 사이의 대화하기 위해서 다리역할을 하는 언어 소스파일 - 프로그래밍 언어로 작성한 파일 컴파일 - 소스파일을 컴퓨터가 이해할 수 있는 기계어(0과 1로 이루어짐) 파일로 번역해주는 것 JDK(JAVA Development kit) - 자바 개발 도구로 자바로 프로그램을 개발할 수 있는 실행 환경(JVM)과 개발 도구(컴파일러) 등을 제공 디버깅(debugging) - 모의 실행을 해서 코드의 오류를 찾는 것 통합 개발 환경(IDE: Integrated Development Environment) - 프로.. 2021. 8. 1.
[C++] atoi(문자열을 정수로), itoa(정수를 문자열로) 우선 atoi, itoa 두가지 함수는 stdlib.h 라이브러리에 포함되어 있습니다. atoi(const char *_Str); 예시) int num; num = atoi("123"); //123 num = atoi("12b3"); //12 //문자를 만나기 전까지의 숫자를 반환 itoa(int _Val, char *_DstBuf, int _Radix); 정수, 문자열, 진수 3가지 파라미터를 입력받습니다. 진수는 16, 10, 8, 2진수를 선택할 수 있습니다. 예시) int num = 123; char st[12]; itoa(num, st, 10); cout 2021. 7. 30.
[C++] set 자료구조 Set 자료구조란? Set은 연관 컨테이너 중 단순한 컨테이너로 key라 불리는 원소(value)의 집합으로 이뤄진 컨테이너입니다. 모든 연관 컨테이너는 노드 기반 컨테이너이며, 균형 이진 트리로 구현됩니다. 따라서 균형 이진 트리의 모든 특징을 가집니다. 더불어 사용을 위해서 set라이브러리를 include해주어야 합니다. 출력은 보통 for문에 auto를 사용합니다. #include //선언 sets; //입력 s.insert(a); //출력 for (auto vector : s) { for (auto temp : vector) cout 2021. 7. 29.
[C++] sort 함수 정리 sort 함수를 사용하기 위해서는 algorithm이라는 라이브러리를 include해주어야 한다. sort 함수의 파라미터 형태 sort(배열의 시작주소, 배열의 마지막주소, (조건함수명)) 를 작성하여주면 된다. 여기서 default값은 오름차순으로 실행된다. #include #include #include using namespace std; bool compare(int a, int b) return aname=name; this->point=point; } //점수기준 오름차순 정렬 bool operator point < student.point; } }; int main(){ Student students[]={ Student("김소.. 2021. 7. 27.
728x90