공부
-
연산자의 연산 방향과 우선순위공부/Java 2023. 12. 2. 17:17
연산자의 연산 방향과 우선순위 1. 산술 > 비교 > 논리 > 대입. 대입은 제일 마지막에 수행된다. 2. 단항(1) > 이항(2) > 삼항(3). 단항 연산자의 우선순위가 이항 연산자보다 높다. 3. 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다. 연산자 연산 방향 우선순위 증감(++, --), 부호(+, -), 논리(!) ← 높음 ↑ ↓ 낮음 산술(*, /, %) → 산술(+, -) → 비교(, =, instanceof) → 비교(==, !=) → 논리(&) → 논리(^) → 논리(|) → 논리(&&) → 논리(||) → 조건(?:) → 대입(=, +=, -=, *=, /=, %=) ←
-
연산자와 피연산자공부/Java 2023. 12. 1. 16:56
연산자와 피연산자 연산(operations) 프로그램에서 데이터를 처리하여 결과를 산출하는 것 연산자(operator)란? 연산을 수행하는 표시나 기호 예를 들어 '+' 기호는 덧셈 연산을 수행하며, '덧셈 연산자' 라고 한다. 사칙연산을 비롯, 다양한 연산자를 제동하고 있다. 피연산자(operand)란? 연산자가 연산을 수행하기 위한 연산의 대상연산자와 함께 연산되는 데이터 'x + 3' 이라는 식이 있을 때, 변수 x와 상수 3은 피연산자다. 연산식(expressions) 연산자와 피연산자를 이용하여 연산의 과정을 기술한 것
-
타입 변환공부/Java 2023. 12. 1. 16:31
타입 변환 타입 변환이란? 데이터 타입을 다른 데이터 타입으로 변환하는 것 기본 타입 허용 범위 크기순 ※ 기준은 정밀도 (메모리X) byte < short < int < long < float < double 자동 타입 변환(promotion) (자동형변환) 자동으로 타입 변환이 일어나는 것 값의 허용 범위가 작은 타입이 허용 범위가 큰 타입으로 저장될 때 발생정수 연산에서 피연산자 중 허용 범위가 큰 타입으로 변환되어 연산 수행 강제 타입 변환 큰 허용 범위 타입을 작은 범위 타입으로 강제로 나눠서 저장 캐스팅(casting)이라고 부름 연산자 괄호() 사용 ※ 실수 타입을 정수 타입으로 캐스팅할 경우, 소수점 이하 부분은 버려지고(값 손실), 정수 부분만 저장 1. 문자열을 기본 타입으로 강제 타입..
-
콘솔창 출력 구분하기공부/Java 2023. 12. 1. 14:48
콘솔창 출력 구분하기 코드 출력 방법 System.out.print() 괄호 안의 내용을 출력하고 줄바꿈을 하지 않음 System.out.println() 괄호 안의 내용을 출력하고 줄바꿈 System.out.printf() 지시자(specifier)를 통해 변수의 값을 여러 가지 형식으로 변환하여 출력 printf() 지시자 중 자주 사용하는 것 지시자 설명 %d 10진(decimal) 정수의 형식으로 출력 %x 16진(hexa-decimal) 정수의 형식으로 출력 %f 부동 소수점(floating-point)의 형식으로 출력 %c 문자(character)로 출력 %s 문자열(string)로 출력 %b 논리(참/거짓) (boolean)로 출력 ※ %전체자리.소수점아래자리f printf() 함수 예제 e..
-
기본형과 참조형공부/Java 2023. 12. 1. 14:22
기본형과 참조형 주로 사용하는 값(data)의 종류(type)는 크게 '문자와 숫자'로 나눌 수 있다. 숫자는 다시 '정수와 실수'로 나눌 수 있다. 이러한 값의 종류에 따라 값이 저장될 공간의 크기와 저장 형식을 정의한 것이 자료형이다. 자료형은 크게 기본형과 참조형 두 가지로 나눌 수 있다. 기본형(primitive type) 실제 값(data)을 저장한다. 참조형(reference type) 어떤 값이 저장되어 있는 주소(memory address)를 값으로 갖는다. 8개의 기본형을 제외한 나머지 타입은 모두 참조형이다. 참조형 변수의 종류를 구분할 때는 타입이라는 용어를 사용한다. ※ 자바는 참조형 변수 간의 연산을 할 수 없으므로, 실제 연산에 사용되는 것은 모두 기본형 변수이다. 타입은 자료형..
-
상수와 리터럴공부/Java 2023. 12. 1. 12:44
상수와 리터럴 상수(constant)란? 변수와 마찬가지로 값을 저장할 수 있는 공간이지만, 변수와 달리 한번 값을 저장하면 다른 값으로 변경할 수 없다. 변수의 타입 앞에 키워드 'final'을 붙여준다. 상수의 이름은 모두 대문자로 하는 것이 관례이다. ex) final int MAX_SPEED = 10; 상수에 값이 저장된 후에는 상수의 값을 변경하려 하면 에러가 발생한다. ex)final int MAX_VALUE = 100; // 정수형 상수 MAX_VALUE에 100 값 저장 MAX_VALUE = 200; // 에러 발생 : 상수에 저장된 값을 변경할 수 없음. long 타입은 끝에 l 또는 L을 붙여야 한다. 소문자 l은 다른 문자와 혼용될 가능성이 있어 주로 대문자 L을 사용한다. ex) l..