- Today
- Total
목록자바 (6)
Phantom
드디어 고난이 온걸까요? ㅋㅋㅋㅋㅋ비트연산자 이해가 안될뻔 했는데 다행히 이해가 됬네요 ㅋㅋ 하나땜에 괜히고생햇네 ㅋㅋ 난독증있나봐요....뭐 아무튼 비트연산자 시작합시다(__) 1. & - AND 연산자사용법 - 값1 & 값2값1과 값2의 비트 단위의 논리곱 연산 2. | - OR 연산자사용법 - 값1 | 값2값1과 값2의 비트 단위의 논리합 연산 3. ^ - XOR 연산자사용법 - 값1 ^ 값2값1과 값2의 비트 단위의 배타적 논리합 연산 4. ~ - NOT 연산자사용법 - ~값값의 비트 단위의 보수 연산 5. - 오른쪽 쉬프트 연산자사용법 - 값1 >> 값2쉬프트시키려고 하는 숫자가 음수일 경우에는 0으로 채워지는것이 아니라 sign비트(부호비트)로 채워집니다.왜냐하면 쉬프트 시킨 후에도 음수값이 ..
비트 단위의 쉬프트 연산자는 일반 PC환경이 아닌 리소스가 극히 제한되어 이쓴 시스템인 경우, 즉, 임베디드시스템(Embedded System) 같은 곳에 펌웨어(firmware)로 들어가게 되는 경우 메모리 용량이 일반 PC의 메모리와 비교하여 상대적으로 상당히 작습니다. 이때 메모리를 최대한 활용하여야 하기 때문에 비트 단위로 정보를 기록하곤 합니다, 따라서, 비트 단위로 기록된 정보를 가져오기 위해서 비트 단위의 쉬프트 연산을 합니다. 몇 번째 비트의 1.0을 체크하여 가져올 때, 비트 쉬프트 연산자를 이용할 수 있습니다.
플랫폼(Platform)이란 프로그램이 실행될 수 있는 환경을 의미합니다. 일반적 의미에서 플랫폼은 컴퓨터가 실행될 수 있는 최소한의 환경으로 하드웨어와 하드웨어를 제어하는 운영체제로 구성됩니다. 자바 플랫폼은 자바 프로그램이 실행되기 위해 제공되는 S/W들을 의미합니다.자바 플랫폼은 JVM(Java Virtual Machine)와 자바 API(Application Program Interface)로 구성됩니다. JVMJVM은 물리적인 실제 기계 장치가 아니라 추상적인 장치로 가상의 기계처럼 구현된 S/W입니다.여기에는 자바 명령어와 레지스터 집합, 스택, 힙, 메소드 영역으로 구성됩니다.JVM은 자바소스 컴파일 후에 생성되는 자바 바이트코드를 기계어로 사용하여 실행하는 역할을 합니다. API자바 API..
자바 API에는 정수와 실수 타입같은 기본형 변수에 대한 클래스들이 존재합니다. 이 클래스들은 포장 클래스(WRAPPER CLASS)라고 부릅니다. 포장 클래스 내부는 각 기본형 변수의 데이터 타입별 최대값과 최소값을 계산한 변수와 String을 정수나 실수로 변경학나 10진수를 2진수로 변경하는 등의 기능을 제공하는 메소드로 이루어 집니다. 따라서, 정수와 실수를 표현하는 기본형 변수의 최대값과 최소값은 다음의 변수에 계산되어 저장되어 있습니다. byte 타입의 최대값 : Byte.MAX_VALUEbyte 타입의 최소값 : Byte.MIN_VALUEshort 타입의 최대값 : Short.MAX_VALUEshort 타입의 최소값 : Short.MIN_VALUEEtc....
참조형 변수는 어떤 값이 저장되어 있는 메모리의 주소 값을 가집니다. 이 개념은 마치 C언어에서의 포인터(pointer)개념과 거의 유사한 것으로, 분명한 차이점은 C언어의 pointer변수는 산술 연산이 가능했던 반면 자바의 참조형 변수는 이러한 연산이 불가능하다는 것 입니다.
자바에서 리터럴???????오늘 자바 첫 공부중에 나온 단어가 "리터럴(literal)"입니다 리터럴??????? 네이버에 쳐보니 "문자 그대로의"라는 뜻이더군요....음...그래서 생각해보니... String msg = "sample 3";라는 변수를 선언했습니다.String은 위의 예문과 같이 new를 사용하지 않고 리터럴(literal)만으로도 내부에서 필요한 object가 만들어지게 되어있습니다. 책에는 저렇게 나와 있는데요...문자 그대로라면 sample 3가 그대로 데이터로 들어간다는 소리인것 같은데...검색해보니리터럴(literal)은 프로그램에 직접 나타내는 데이터 값이다.다음은 모두 리터럴이다.12 // 숫자 121.2 // 숫자 1.2"hello world" // 문자열'man' // ..