본문 바로가기

728x90
반응형

JAVA

(43)
JAVA 연산자, Instance Of 1. 연산자의 종류와 우선 순위 ① 피 연산자의 개수에 따른 연산자의 종류 - 단항연산자 : 피 연산자가 1개인 연산자 - 이항 연산자 : 피 연산자가 2개인 연산자 - 삼항 연산자 : 피 연산자가 3개인 연산자 ※참고 : 피 연산자란 연산에 참여하는 변수나 상수 ② 용도에 따른 연산자 우선 순위 종류 연산자 최우선 ( ), [ ] 단항 연산자 ++, --, +, -, (type), !, ~ 산술 연산자 %, /, *, +, - 시프트 연산자 >>, > 관계 연산자 =, ==, != 논리 연산자 &, ^, |, ~, &&, || 삼항 연산자 ? : 대입 연산자 =, +=, -=, *=, %=, /=, >>=, true) - 부호 +, - : '+'는 형식적으로 제공, '-'는 2의보수 연산자 or 부호바..
JAVA 배열 (1차원배열, 2차원배열) 자바(java) 언어에서 배열을 사용하는 방법을 알아 보겠습니다. 배열은 여러개의 데이터를 저장할 수 있는 자료 구조로, 순서를 나타내는 정수형 배열 첨자를 사용해서 데이터에 액세스 할 수 있습니다. 자바 배열은 한번 크기가 정해지면 크기를 변경할 수 없습니다. 1. 배열 변수의 선언은 다음과 같습니다. [] 가 배열 기호 입니다. 정수를 저장할 수 있는 배열 변수 입니다. int[] values; // or int[] values = null; 배열은 객체이므로 변수만 선언할 경우 실제 객체가 없으므로 null 입니다. 2. 배열을 생성합니다. new 연산자를 사용해서 만듭니다. 앞에서 만든 변수에 객체를 만들어서 대입하는 방법과, 선언과 동시에 생성하는 방법 입니다. // 10개의 정수를 저장할 수 ..
JAVA 타입변환 타입 변환 타입 변환(type conversion) 하나의 타입을 다른 타입으로 바꾸는 것을 타입 변환(type conversion)이라고 합니다. 자바에서는 boolean형을 제외한 나머지 기본 타입 간의 타입 변환을 자유롭게 수행할 수 있습니다. 자바에서 다른 타입끼리의 연산은 우선 피연산자들을 모두 같은 타입으로 만든 후에 수행됩니다. 메모리에 할당받은 바이트의 크기가 상대적으로 작은 타입에서 큰 타입으로의 타입 변환은 생략할 수 있습니다. 하지만 메모리에 할당받은 바이트의 크기가 큰 타입에서 작은 타입으로의 타입 변환은 데이터의 손실이 발생합니다. 따라서 상대적으로 바이트의 크기가 작은 타입으로 타입 변환을 할 경우 자바 컴파일러는 오류를 발생시킵니다. 타입 변환의 종류 자바에서 타입 변환은 크게..
JAVA 변수 변수는 어떤 의미일까? 일반적으로 프로그래밍을 처음 접하게 되면 가장 먼저 접하게 되는 내용 중에 하나가 바로 변수입니다. 변수가 어떤 내용을 가지고 있기에 프로그래밍을 배우면 입문부터 배우게 되는 걸까요? 그 이유는 바로 프로그램의 근간이라고 말할 수 있는 데이터(값)를 프로그래밍에서는 변수라고 부르고 사용하기 때문입니다. 다르게 말하면 변수는 프로그래밍에서 없으면 안 되는 필수 요소입니다. 이해를 돕기 위해서 설명은 데이터와 변수가 같다고 이야기드렸지만 의미적으로 같게 사용하고 있을 뿐 완전히 똑같은 형태를 가지고 있지는 않습니다. 정확한 내용은 아래에서 설명할 변수의 선언과 할당을 보시면 됩니다. 그럼 현실과 빗대어 실제 프로그램에서 사용되는 변수의 역할을 설명해보겠습니다. 지금 쇼핑을 하러 가서 ..
JAVA 변수 선언 값(데이터)을 사용하려면 변수를 선언(Declare) 하자 자바에서 변수를 사용하기 위해서는 변수를 선언해야 합니다. 변수를 선언하는 이유는 값을 저장하는 공간을 확보하겠다는 이야기입니다. 정확히는 컴퓨터가 가진 메모리를 사용하겠다고 미리 컴퓨터에게 말하는 것입니다. 변수를 선언하는 이유 컴퓨터에 메모리가 부족하다고 프로그램이 실행이 안 되는 이유는 이렇게도 설명이 가능합니다. 메모리가 부족한 OS 변수를 선언하는 것은 미리 자원을 확보하는 동시에 사용한다는 의미를 가지고 있기 때문에 변수를 선언하지 않는다면 프로그램은 값(데이터)을 담아둘 공간이 없어 값을 사용할 수 없습니다. 변수를 선언하는 방법은 다음과 같습니다. String message; 변수를 선언하는 방법은 변수 타입과 변수명을 함께 작성하..
JAVA 리터럴(literal) 리터럴 (literal) 프로그램에서 직접 표현한 값(소스 코드 내에서 직접 입력된 값) 소스 코드의 고정된 값을 대표하는 용어 종류로는 정수, 실수, 문자, 논리, 문자열 리터럴이 있다. 일단 자바 데이터의 기본적인 타입은 다음과 같다. - 정수 리터럴 - 10진수, 8진수, 16진수, 2진수 리터럴 int a = 15; int b = 015; int c = 0x15; int d = 0b0101; (각각의 선언에대한 리터럴은 다음과 같다.) 15 → 10진수 리터럴 15 015 → 0으로 시작하면 8진수, 십진수값으로 13 출력 0x15 → 0x로 시작하면 16진수, 십진수값으로 21 출력 0b0101 → 0b로 시작하면 2진수, 십진수값으로 5 출력 정수 리터럴은 int 형으로 컴파일 long 타입 ..
JAVA Data Type(데이터 타입), 프리미티브, 레퍼런스 타입(Data type)이란 해당 데이터가 메모리에 어떻게 저장되고, 프로그램에서 어떻게 처리되어야 하는지를 명시적으로 알려주는 것이다. 자바에서 타입은 크게 기본형 타입과 참조형 타입이 있다. 기본형 타입(Primitive type) 총 8가지의 기본형 타입(Primitive type)을 미리 정의하여 제공한다. 기본값이 있기 때문에 Null이 존재하지 않는다. 만약 기본형 타입에 Null을 넣고 싶다면 래퍼 클래스를 활용한다. 실제 값을 저장하는 공간으로 스택(Stack) 메모리에 저장된다. 만약 컴파일 시점에 담을 수 있는 크기를 벗어나면 에러를 발생시키는 컴파일 에러가 발생한다. 주로 문법상의 에러가 많다. 예를 들어 ;을 안붙였다는 이유로 빨간 줄이 쳐지는 경우 타입 할당되는 메모리 크기 기본값..
JIT 컴파일러란 ? 자바 JIT 컴파일러 : 개요 JIT 컴파일(just-in-time compilation) 또는 동적 번역(dynamic translation)은 프로그램을 실제 실행하는 시점에 기계어로 번역하는 컴파일 기법이다. 전통적인 입장에서 컴퓨터 프로그램을 만드는 방법은 두 가지가 있는데, 인터프리트 방식과 정적 컴파일 방식으로 나눌 수 있다. 이 중 인터프리트 방식은 실행 중 프로그래밍 언어를 읽어가면서 해당 기능에 대응하는 기계어 코드를 실행하며, 반면 정적 컴파일은 실행하기 전에 프로그램 코드를 기계어로 번역한다. JIT 컴파일러는 두 가지의 방식을 혼합한 방식으로 생각할 수 있는데, 실행 시점에서 인터프리트 방식으로 기계어 코드를 생성하면서 그 코드를 캐싱하여, 같은 함수가 여러 번 불릴 때 매번 기계어..

728x90
반응형