TIL

TIL/JAVA

Java 기초 - 상수, 오버플로우, 형변환

컴퓨터(java)에서 상수 한 번만 저장(기록)할 수 있는 메모 상수 선언 및 초기화 final int AGE; 변수 선언 앞에 final 관례적으로 모두 상수명은 대문자로 표기! 1) final int NUM = 100; 2) final int NUM; NUM = 100; 초기화 이후 다른 데이터(값)을 대입할 수 없음. public void testFinal() { // 상수 테스트 int size; // 변수 final int SIZE; // 상수 size = 10; SIZE = 10; System.out.println("=== 값 변경 전 ==="); System.out.println("size : " + size); System.out.println("SIZE : " + SIZE); // 변수 ..

TIL/C++

6.11 오버로딩 ~ 배열

오버로딩 C언어에서는 한 프로젝트에 동일한 함수명이 2개 있을 수 없음. error C++에서는 동일한 함수명 사용 가능(= 오버로딩), but 매개 변수의 인자 개수나 데이터타입이 같은 것은 만들 수 없음. 가능한 이유: 함수 네이밍 시 네임맹글링이라는 방법 사용 - 매개 변수의 개수, 타입까지 포함해 네이밍되기 때문 #include using namespace std; // C언어에서는 한프로젝트에 // 동일한 함수명이 2개 있을 수 없습니다. // C++에서는 동일한 함수명을 사용할 수가 있습니다. // 오버로딩. // 함수의 네이밍을 할 때 네임맹글링이라는 방법을 사용합니다. // addXX int add(int a, int b) { return a + b; } // addYY float add(..

TIL/C++

6.11 ~this

캡슐화 : class형의 데이터타입을 만든 것. class형 데이터타입으로 만들어진 변수를 객체라고 함. 캡슐화의 기본 정책 = 정보 은닉 접근 제어자 private - 보여주지 않음(외부 접근 불가, 클래스 내부의 함수는 접근 가능). default protected - 자식(상속)에게만 접근 허용. 외부 허용x public - 외부에 공개. 이를 통해 객체끼리 상호작용 멤버 변수는 철저히 감추고(직접적으로는 접근 불가하게) - private, protected함수를 통하여 접근 Set/Get 함수 (public) SetNumber() - 멤버 변수에 값을 바꿀 수 있는 함수GetNumber() - 멤버 변수에 값만 가져올 수 있는 함수 #include using namespace std; // 캡슐화..

TIL/C++

6.4 제어문 ~ 추상화, 캡슐화

메인함수: 프로그램의 진입점 일방적인 실행 흐름(위에서 아래로) - 이를 제어해야 함. 제어문 조건문(분기문) 조건분기 if - 단일 조건문 if(조건식-처리 결과값이 논리값일 경우) { //참인 경우만 처리} if-else - 이중 조건문 if(조건식-처리 결과값이 논리값일 경우) { //참인 경우만 처리} else { 거짓인 경우를 처리 } if-else-if - 다중 조건문 (조건이 여럿일 때) #include using namespace std; int main() { int a = 20; if (a < 20) { // 단일 조건문 cout

TIL/C++

6.4 ~연산자

1980년 초 C, C++은 하드웨어와 밀접, OS 등을 만들 때 사용됨 C++은 객체지향을 최초로 거의 완벽하게 구현한 언어 (C#, JAVA, JS 등의 기반) 컴퓨터 - CPU(연산장치). RAM. 하드디스크(저장장치). 모니터, 스피커(출력장치). 키보드, 마우스(입력장치). bit 소자 - 전원이 공급되지 않으면 0, 5v가 공급되면 1 메모리는 bit 소자의 배열, 2진수만 저장 가능. 메모리 주소값을 알아야함. 8bit = 1byte (256가지 2의8승의 경우의 수를 가짐) 1024byte = 1kbyte 1024kbyte = 1M 1024M = 1G 1024G = 1T 10 = 1010 (이진수) - 00001010 저장 -> 메모리 저장 값을 보고 10이라고 단정지을 수는 없음. Dat..

TIL/JAVA

Java 기초 - 출력메소드, 입력받기

출력 메소드 System.out.print() ( )안의 변수, 문자, 숫자, 논리 값 출력. 줄바꿈 X System.out.println() ( )안의 변수, 문자, 숫자, 논리 값 출력. 출력 후 자동으로 출력창에 줄바꿈 System.out.printf("%형식", 변수 등) // f = format 정해져 있는 형식에 맞추어 값(변수)을 출력. 줄바꿈 X 줄바꿈하려면 '%n' 입력해야 함. (\n도 가능, OS마다 줄바꿈 문자가 다를 수 있으므로 %n이 더 안전) printf()의 지시자 %d: 10진(decimal)정수형 / %o: 8진수 / %x: 16진(hexa-decimal)정수 %c: 문자(character) / %s: 문자열(string) %f: 실수. floating-point(소수점 ..

TIL/JAVA

Java 기초 - 변수(Variable)

자바(Java) 기초 1. 변수 변수(variable) 메모리(RAM)에 값을 기록하기 위한 공간; 코드의 가독성과 재사용성 up, 코드량 down, 유지보수 용이 변수 선언 자료형 변수명; - 변수명은 중복 불가. 자료형의 크기만큼 메모리의 공간이 할당되고 이에 변수명을 지정 타입(Type) [자료형(DataType)] 논리 boolean - 1byte 문자 char(유니코드문자) - 2byte String(문자열) - 참조형(객체의 주소. memory address) 숫자 정수형 byte - 1byte short - 2byte int (기본자료형) - 4byte long - 8byte (L) 실수형 float - 4byte (0.0f) // 유효자리수 7자리, 이하는 반올림 숫자로 표현됨 double..

medoeun
'TIL' 카테고리의 글 목록 (2 Page)