Java

반응형
· 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으로 채운다. ..
· Java
논리형 - boolean boolean형 변수에는 true와 false 중 하나만 저장 가능 기본값(default)는 false boolean power = true; 문자형 - char char타입 변수는 단 하나의 문자만 저장 가능 문자가 저장되는것 같지만 사실은 문자가 아닌 문자의 유니코드(정수)를 저장(숫자로 변환하여 저장) 문자 유니코드는 아스키 코드표를 통해 확인 가능 char ch = 'A'; char ch = 65; // 문자의 코드를 직접 변수에 저장 int code = (int)ch; // int 타입으로 변환 특수한 문자 표현 특수 문자(이스케이프 시퀀스) 문자 표현법 tab \t backspace \b form feed \f new line \n carriage return \r 역..
· Java
기본형과 참조형 자료형은 크게 기본형과 참조형 두 가지로 나눌 수 있는데, 기본형 변수는 실제 값(data)을 저장하는 반면, 참조형 변수는 어떤 값이 저장되어 있는 주소(memory address)를 값으로 갖는다. 실제 연산에 사용되는 것은 모두 기본형 변수이다. 기본형(primitive type) 기본형 변수에는 모두 8개의 타입(자료형)이 있으며, 크게 논리형, 문자형, 정수형, 실수형으로 구분 boolean을 제외한 나머지 7개의 기본형은 서로 연산과 변환이 가능 정수형은 일반적으로 CPU가 효율적으로 처리할 수 있는 int를 많이 사용 효율적인 실행보다 메모리를 절약하려면, byte나 short 사용 높은 정밀도가 필요할 경우 double 사용(10진수로 15자리 수를 오차없이 저장) 참조형(..
· Java
클래스 권장 규칙 클래스 이름의 첫 글자는 항상 대문자로 한다. 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다. 상수의 이름은 모두 대문자로 한다. 어러 단어로 이루어진 경우 '_'로 구분한다. 변수의 이름은 짧을수록 좋지만, 약간 길더라도 용도를 알기 쉽게 선언하는게 바람직하다. 식별자 생성 규칙 프로그래밍에서 사용하는 모든 이름을 '식별자(identifier)'라고 하며, 같은 영역 내에서 서로 구분(식별)될 수 있어야 한다. 식별자를 생성할때는 다음과 같은 규칙을 지켜야 한다. 대소문자가 구분되며 길이에 제한이 없다. 예약어를 사용해서는 안 된다. 숫자로 시작해서는 안된다. 특수문자는 '_'와 '$'만을 허용한다. 예약어 예약어는 키워드(keyword) 또는 '리져브드 워드(reser..
· Java
JVM(Java Virtual Machine)이란? 자바를 실행하기 위한 가상 기계(컴퓨터) 자바로 작성된 애플리케이션은 모두 이 가상 컴퓨터(JVM)에서만 실행되기 때문에, 자바 애플리케이션이 실행되기 위해서는 반드시 JVM이 필요하다. 일반 애플리케이션의 코드는 OS만 거치고 하드웨어로 전달되는데 비해 Java 애플리케이션은 JVM을 한 번 더 거치기 때문에, 그리고 하드웨어에 맞게 완전히 컴파일된 상태가 아니고 실행 시에 해석(interpret)되기 때문에 속도가 느리다는 단점을 가지고 있다. 하지만 하드웨어의 기계어로 바로 변환해주는 JIT컴파일러와 향상된 최적화 기술이 적용되어서 속도의 격차가 많이 감소한다. JVM의 메모리 구조 응용 프로그램이 실행되면 JVM은 시스템으로부터 프로그램을 수행하..
· Java
자바란? 썬 마이크로시스템즈(Sun Microsystems, Inc. 이하 씬)에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어 자바의 가자 중요한 특징은 운영체제(Operation System, 플랫폼)에 독립적 운영 체제에 따라 프로그램을 전혀 변경하지 않고도 실행이 가능 자바언어의 특징 운영체제에 독립적 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM(Java Virtual Machine)하고만 통신하고 JVM에선 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달 운영체제에 독립적이지만 JVM은 운영체제에 종속적이어서 썬에서는 여러 운영체제에 설치할 수 있는 서로 다른 버전의 JVM을 제공 한번 작성하면, 어디서나 실행된다.(Write once, run ..
반응형
Beekei
'Java' 카테고리의 글 목록 (8 Page)