- Today
- Total
목록프로그래밍에 대한 정보들 (60)
Phantom
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을 체크하여 가져올 때, 비트 쉬프트 연산자를 이용할 수 있습니다.
허허.....네이버 지식인에 보니 8비트컴퓨터와 16비트 컴퓨터의 차이를 물어보더군요.... 이분 수업때 놀앗나봐요... 쉽게말해서 8비트 컴퓨터와 16비트 컴퓨터의 차이는 한번에 CPU가 DATA를 읽어올 수 있는 크기 : Word 라하는데요 기억장소에서 한번에 8비트, 즉 1바이트를 읽어오면 8비트컴퓨터라하고16비트를읽어오면 16비트 컴퓨터라 합니다.
정수의 경우 byte, short, int 타입은 사술 연산자를 적용하면 자동으로 int 타입의 결과가 리턴됩니다.long 타입은 산술 연산자 적용 결과는 long 입니다.실수의 경우, float, double 타입은 산술 연산자를 적용하면 자동으로 double 타입의 결과가 리턴됩니다. 예를 들면,------------------------------------(int타입) / (int타입)의 결과는 int 타입------------------------------------입니다. 만약 다른 타입의 결과로 반환하려면 형변환 연산자를 이용하여 타입을 변환할 수 있습니다.
플랫폼(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....