- Today
- Total
목록프로그래밍에 대한 정보들/Java (14)
Phantom
JAVA API는 창이 세 개로 나뉘어져 있습니다. 왼쪽 상단은 Package구요 여기서 하나를 선택하면 왼쪽하단에 모든 클래스가 나타납니다.그리고 클래스를 클릭하면 오른쪽 에 메인 화면이 나타납니다. 우선 API문서를 제대로 사용하고자 한다면 먼저 자바에 대해 공부하는게 맞겟죠?API는 기본적으로 어느 Package에 어느 클래스가 어떠한 기능을 하는지 알고 있어야 하거든요. 예를 들어 System.out.println을 보겠습니다. 우선 클래스는 - 대문자로 시작합니다(ex : JComponent)클래스 안의 필드는 소문자로 사용하구요 클래스 안의 메소드는 맨앞글자는 소문자 메소드를 구성하는 단어의 첫글자는 대문자로 사용합니다(ex : isTrue(), createStatement(), initial..
자바에서 배열은 참조형 변수입니다. 따라서 힙영역에 필요한 배열을 생성하고 스택영역에 배열의 주소 값만을 저장하게 되는 형태입니다. 자바의 배열은 배열변수의 선언과 선언된 후에 배열의 생성, 그리고 생성된 배열 내부에 값을 저장하는 배열의 초기화 과정으로 사용해야 합니다. 배열 선언 문장은 다음과 같습니다.--------------------------------------------------데이터타입 배열변수이름 = new 데이터타입[배열길이];-------------------------------------------------- 자바 배열은 선언시에 []안에 배열의 길이를 지정하지 않습니다. 이유는 배열의 크기정보는 선언시에 필요한것이 아니라 배열 메모리를 생성할 때 필요하기 때문입니다.즉, 배..
continue문은 대개 반복문의 처음위치로 제어를 이동하기 위한 구조로 쓰입니다. 두 가지 쓰임새가 있는데, 1. 반복문 내에서 해당 반복문의 처음 위치로 제어를 이동할 때 2. 중첩된 반복문 내에서 레이블과 함께 사용되어, 레이블이 붙은 반복문의 처음 위치로 제어를 이동할 때
break문은 반복문이나 switch문에서 현재 위치에서 가장 가까운 블록을 중단하고 블록다음 문장으로 이동하므로 해당 블록을 벗어나기 위해 사용되는 문장입니다. 자바의 break문은 3가지 역할로 나누어 볼 수 있습니다. 1. switch문에서 빠져나올때 2. for, while, do-while의 반복문에서 해당 반복문을 중단하고 반복문의 다음 문장으로 이동할 때 3. for, while, do-while의 중첩된 반복문에서 레이블이 있는 반복문을 중단하고, 레이블이 있는 반복문의 다음문장으로 이동할때
음... 위제목 모두 반복문이라는것은 아시겟지요?그러면 세 개의 문장은 어떻게 구분하여 사용할까요? 일반적으로 for문의 구조에는 시작과 조건식 모두 지정하므로 반복의 끝이 지정된 유한 횟수의 반복 시에 사용됩니다. 반면에, while문에는 반복 조건식만 있습니다. 대체적으로 무한루프시에 자주 사용되지요. 그러면, while과 do-while의 사용 용도를 정해볼까요? while문은 한번도 수행되지 않을 수도 있습니다. 그러나, do-while은 반복조건식이 블록의 아래에 위치하기 때문에 한번은 무조건 실행됩니다.
자바에서 switch 문 옆에 표현식을쓸때 유의할것이 있는데요.표현식에는 int 타입으로 변환할 수 있는 byte, short, char 타입의 변수나 식만이 올 수 있습니다.long 이나 float는 올수 없는 것입니다.
드디어 고난이 온걸까요? ㅋㅋㅋㅋㅋ비트연산자 이해가 안될뻔 했는데 다행히 이해가 됬네요 ㅋㅋ 하나땜에 괜히고생햇네 ㅋㅋ 난독증있나봐요....뭐 아무튼 비트연산자 시작합시다(__) 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을 체크하여 가져올 때, 비트 쉬프트 연산자를 이용할 수 있습니다.
정수의 경우 byte, short, int 타입은 사술 연산자를 적용하면 자동으로 int 타입의 결과가 리턴됩니다.long 타입은 산술 연산자 적용 결과는 long 입니다.실수의 경우, float, double 타입은 산술 연산자를 적용하면 자동으로 double 타입의 결과가 리턴됩니다. 예를 들면,------------------------------------(int타입) / (int타입)의 결과는 int 타입------------------------------------입니다. 만약 다른 타입의 결과로 반환하려면 형변환 연산자를 이용하여 타입을 변환할 수 있습니다.