전체 글

기록과 정리의 공간
· Java
if문 만일(if) 조건식이 참(true)이면 괄호{} 안에 문장을 수행 조건식의 결과는 반드시 true 또는 false 괄호{} 생략 시 조건식 바로 다음에 오는 문장을 if문에 속함 int score = 80; if (score > 70) { System.out.println("합격입니다!"); } if (score > 70) System.out.println("합격입니다!"); if-else문 조건식의 결과가 참이 아닐 때, else블럭의 문장을 수행 괄호{} 생략 시 조건식 바로 다음에 오는 문장을 if-else문에 속함 다수의 조건식일땐 else if 문으로 다음 조건을 만들어 문장을 수행(윗 조건식부터 차례대로 수행) 참인 조건식을 만나면 블록안에 문장을 수행 후 조건문을 빠져나온다. int ..
· Java
조건 연산자(삼항 연산자) :? 조건식, 식1, 식2 모두 세 개의 피연산자 필요 가장 왼쪽에 피연산자가 true일땐 2번째 피연산자를 결과로, false일땐 3번째 피연산자를 결과로 얻는다. int x = 10; int y = 11; int result = (x > y) ? x : y; // result -> y -> 11; 대입 연산자 = op= 오른쪽 피연산자의 값(식이라면 평가값)을 왼쪽 피연산자에 저장 int i = 3; // i -> 3 int j = 3 * 2; // j -> 6 lvalue와 rvalue 대입 연산자의 왼쪽 피연산자를 lvalue(left value)라고 하고, 오른쪽의 피연산자를(rvalue)라고 한다. lvalue는 변수처럼 값을 변경할 수 있는 것 rvalue는 변수뿐..
· ETC
REST(Representational State Transfer)란? 웹에 존재하는 모든 자원(이미지, 동영상, DB 자원)에 고유한 URI를 부여해 활용 하는것 REST는 분산 시스템 설계를 위한 아키텍처 스타일이다. HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다. RESTful은 무엇인가? RESTful은 위의 제약 조건의 집합(아키텍처 스타일, 아키텍처 원칙)을 모두 만족하는 것을 의미한다. REST라는 아키텍처 스타일이 있는거고 RESTful API라는 말은 REST 아키텍처 원칙을 모두 만족..
· Java
논리 연산자 && || 둘 이상의 조건을 그리고(AND), 또는(OR)로 연결 && : 피연산자 양쪽 모두 true이면 true(AND 결합) || : 피연산자 중 어느 한쪽만 true이면 true(OR 결합) 효율적인 연산(short circuit evaluation) 논리 연산자의 경우 좌측 부터 우측으로 연산되며 좌측 연산이 false인 경우 우측 연산은 진행하지 않는다. 그러므로 true 확율이 높은 피연산자를 연산자 왼쪽에 놓아야 빠른 연산결과가 나온다. 논리 부정 연산자 ! 피연산자가 true이면 false를, false이면 true를 반환 boolean a = true; a = !a; // false a = !a; // true a = !!a; // true 비트 연산자 & | ^ > 피연산..
· Java
비교 연산자 두 피연산자를 비교하는데 사용되는 연산자 연산 결과는 true, false 중 하나 대소비교 연산자 = 두 피연산자의 값의 크기를 비교하는 연산자 기본형(primitive type) 변수중 boolean형을 제외한 나머지 자요형에 모두 사용 가능 > : 좌변 값이 크면 true, 아니면 false = : 좌변 값이 크거나 같으면 true, 아니면 false
· Java
사직 연산자 + - * / 곱셈(*), 나눗셈(/), 나머지(%) 연산자가 덧셈(+), 뺄셈(-) 연산자보다 우선순위가 높으므로 먼저 처리된다. 나누기 연산자는 두 피연산자가 모두 int타입인 경우, 연산결과도 int타입이다.(소수점 이하 버림) // 정수 나눗셈 int i = 10 / 4; // i -> 2 (소수점 이하는 버려진다.) // 정수, 실수 나눗셈 int j = 10 / 4.0f; // j -> 2.5f (int 타입보다 범위가 넓은 float 타입으로 일치시킨다.) 나머지 연산자 % 왼쪽 피연산자를 오른쪽 피연산자로 나누고 난 나머지 값을 반환 왼쪽 피연산자는 정수만 허용, 오른쪽 피연산자는 음수도 허용하지만 결과는 똑같다. int i = 10 % 8; // i -> 2 int j = 1..
· Java
증감 연산자 ++ -- 증감 연산자는 피연산자에 저장된 값을 증가 또는 감소시킨다. 정수와 실수가 모두 가능하지만, 상수는 값을 변경할 수 없으므로 가능하지 않다. 식에 두 번 이상 포함된 변수에 증감연산자를 사용하는것은 피해야 한다. 증가 연산자(++) : 피연산자의 값을 1 증가시킨다. 감소 연산자(--) : 피연산자의 값을 1 감소시킨다. 전위형(prefix)와 후위형(postfix) 증감 연산자가 왼쪽에 위치하면 전위형(prefix), 오른쪽에 위치하면 후위형(postfix)이라고 한다. 전위형은 값이 참조되기 전에 증가, 후위형은 값이 참조된 후에 증가 수식에 대입하여 사용할땐 전위형과 후위형은 결과값이 다르다. // 전위형(prefix) -> 값이 참조되기 전에 증가 int i = 5, j =..
· Java
산술 변환(usual arithmetic conversion)이란? 피연사자의 타입이 서로 다르다면 연산 전에 형변환 연산자로 타입을 변환 대부분의 경우 작은 타입에서 큰 타입으로 형변환하는 경우, 자동적으로 형변환되므로 형변환 연산자를 생략 할 수 있다. int i = 10; float f = 20.0f; float result = f + (float)i; // 형변환으로 두 피연산자의 타입을 일치 float result = f + i; // 큰 타입으로 형변환시, 형변환연산자 생략가능 산술 변환의 규칙 모든 연산에서 산술 변환이 일어나지만, 쉬프트 연산자(), 증감 연산자(++, --)는 예외이다. 두 피연산자의 타입을 같게 일치시킨다.(보다 큰 타입으로 일치) long + ing → long + l..
· Java
연산자(orperator)란? 연산을 수행하는 기호 +, -, *, / 등 피연산자(operand)란? 연산자가 연산을 수행하는 대상 변수, 상수, 리터럴, 수식 등 연산자의 종류 종류 연산자 설명 산술 연산자 + - * / % 사직연산과 나머지 연산(%) 비교 연산자 > =
· Java
형변환(Casting)이란? 변수나 리터럴의 타입을 다른 타입으로 변환 변환에 사용되는 괄호()는 '캐스트 연산자' 또는 '형변환 연산자'라고 부른다. 기본형간의 형변환 기본형(primitive type) 변수에서 boolean을 제외한 나머지 타입들은 서로 형변환 가능 double d = 85.4; int score = (int)d; // double -> int 형변환 기본형간의 형변환 수식 및 결과 변환 수식 결과 int → char (char)65 'A' char → int (int)'A' 65 float → int (int)1.6f 1 int → float (float)10 10.0f 실수형 간의 형변환 실수형간에 형변환에서, 작은 타입 → 큰 타입으로 변환하는 경우 빈 공간을 0으로 채운다. ..
beekei
Bonglog - 기록과 정리의 공간