본문 바로가기

Language/Java

(32)
[Java] 비트 연산자 비트 연산자 : 비트 단위로 연산이 이루어지는 연산자 비트단위 연산을 하는 경우 '암호화' 작업처럼 임의의 숫자를 만들 때 어떤 변수의 특정 비트를 꺼내보는 경우(마스킹 : masking) 하드웨어에 내장되는 임베디드 시스템 프로그램에서 메모리 용량이 부족하거나 계산이 복잡해 속도가 느려질 때 비트 논리 연산자 ■ & 연산자 ■ &(AND) 연산자는 두 개의 비트 값이 모두 1인 경우에만 연산의 결과 값이 1이 된다. int num1 = 5; int num2 = 10; int result = num1 & num2; → num1 : 0 0 0 0 0 1 0 1 & num2 : 0 0 0 0 1 0 1 0 ---------------------------- result : 0 0 0 0 0 0 0 0 5와 ..
[Java] 기본 연산자 항과 연산자 연산자(operator) : 연산에 사용하는 기호 항(operand) : 연산에 사용하는 값 연산자 설명 연산 예 단항 연산자 항이 한개인 연산자 ++num 이항 연산자 항이 두개인 연산자 num1 + num2; 삼항 연산자 항이 세개인 연산자 (5 > 3) ? 1 : 0; 연산자 우선순위 : 단항 > 이항 > 삼항 순서로 높음 대입 연산자 대입 연산자(assignment operator) : 변수에 값을 대입하는 연산자 이항 연산자 중 우선순위가 가장 낮은 연산자 왼쪽 변수 = 오른쪽 변수 (또는 식) 오른쪽 변수 값이나 식의 연산 결과 값을 왼쪽 변수에 대입 대입 연산자를 기준으로 왼쪽에 있는 변수를 lValue(left value), 오른쪽에 있는 변수를 rValue(right valu..
[Java] 형 변환 형 변환이란? 각 변수의 자료형이 다를 때 자료형을 같게 바꾸는 것 형 변환의 기본 원칙 1. 바이트 크기가 작은 자료형에서 큰 자료형으로 형 변환은 자동으로 이루어진다. 2. 덜 정밀한 자료형에서 더 정밀한 자료형으로 형 변환은 자동으로 이루어진다. 형 변환은 크게 묵시적 형 변환(자동 형 변환)과 명시적 형 변환(강제 형 변환) 두 가지로 구별할 수 있다. 묵시적 형 변환이 이루어지는 관계는 아래와 같다. 위 그림에서 화살표 방향과 반대로 형 변환하려면 강제로 변환해야 한다. 화살표 방향으로 형 변환이 이루어질 때는 자료 손실이 없지만, 반대인 경우 자료 손실이 발생한다. 묵시적 형 변환 바이트 크기가 작은 자료형에서 큰 자료형으로 대입하는 경우 byte bNum = 10; int iNum = bNu..
[Java] 상수와 리터럴 상수 항상 변하지 않는 값을 '상수(constant)'라고 한다. 자바에서는 final 예약어를 사용해 선언한다. final double PI = 3.14; final int MAX_NUM = 100; 상수 이름은 대문자를 사용, 단어 연결할 경우 언더바( _ )를 이용한다. 한번 선언한 상수는 변하지 않기 때문에 보통 선언과 동시에 값을 지정한다. [실습] 상수 사용하기 package chapter2; public class constant { public static void main(String[] args) { final int MAX_NUM = 100; //선언과 동시에 초기화 final int MIN_NUM; MIN_NUM = 0; //초기화하지 않으면 오류 발생 System.out.print..
[Java] 자료형 변수는 컴퓨터 내부의 메모리(프로그램이 실행되는 작업 공간)에 저장된다. 변수를 선언한다는 것은 선언한 변수 이름으로 어떤 위치에 있는 메모리를 얼마만큼의 크기로 사용하겠다는 뜻이다. 자료형의 종류 기본 자료형 바이트 정수형 문자형 실수형 논리형 1바이트 byte - - boolean 2바이트 short char - - 4바이트 int - float - 8바이트 long - double - 기본 자료형 외에 클래스형인 참조 자료형도 있다. 참조 자료형에는 자바에서 제공하는 것도 있고, 개발자가 직접 만든 클래스도 있다. 정수 자료형 자료형 바이트 크기 수의 범위 특징 byte 1 -27 ~ -27-1 바이트 단위의 정보를 저장하거나 통신할때 주로 사용 범위를 넘어서는 값은 허용되지 않음 short 2 -..
[Java] 변수란 무엇일까? 변수 : 말 그대로 변하는 수 값을 넣을 수 있는 빈 그릇과 같음 변수를 사용하기 위해 어떤 형태의 자료를 저장할 것인지 정해야 하는데, 이 형태를 변수의 '자료형'이라 한다. 변수의 자료형을 선택하고 이름을 정하는 것을 '변수를 선언한다'라고 한다. 변수 선언하고 값 대입하기 int level; //정수형 변수 level을 선언 level = 10; //값 10을 level 변수에 대입 [실습] 변수 선언하여 사용하기 package chapter2; public class Variable1 { public static void main(String[] args) { int level; level = 10; System.out.println(level); } } [실습] 변수 초기화하기 변수에 처음 값을..
[Java] 컴퓨터가 데이터를 표현하는 방법 ○ 컴퓨터에서 수를 표현하는 방법 컴퓨터 내부를 구성하는 반도체가 데이터를 0과 1로만 표현할 수 있기 때문에 우리가 사용하는 모든 데이터는 컴퓨터 내부에서 0과 1로 이루어져 있다. 0 또는 1로 표현할 수 있는 최소 단위를 비트(bit)라고 하며, 8비트가 모이면 1바이트(byte)가 된다. - 10진수와 2진수 우리가 일상생활에서 사용하는 10진수를 컴퓨터 내부에서는 2진수로 바꾸어서 표현 10진수 0 1 2 3 4 5 6 7 8 9 10 2진수 0 1 10 11 100 101 110 111 1000 1001 1010 또한, 컴퓨터 내부에서는 숫자뿐만 아니라 문자도 2진수로 표현한다. 모든 문자는 컴퓨터가 이해할 수 있는 아스키(ASCII) 값이 미리 정해져 있다. 문자 'A'는 숫자 65라는 값으..
[Java] 프로그래밍과 자바 ○ 프로그래밍(programming) : 컴퓨터 프로그램을 만드는 일 컴퓨터 언어로 명령을 만들고 컴퓨터로 하여금 그 명령을 실행하게 하는 것 ○ 프로그래머(programmer) : 프로그램을 만드는 사람 ○ 프로그램(program) : 컴퓨터에게 일을 시키는 명령의 집합 ○ 컴파일(compile) : 프로그램이 프로그래밍 언어 문법에 맞는지 확인하고, 컴퓨터가 이해할 수 있는 언어로 번역하는 것 ○ 컴파일러(compiler) : 컴파일 작업을 하는 프로그램 ※ 컴퓨터가 이해할 수 있는 언어 ※ 컴퓨터가 이해할 수 있는 언어는 기계어 컴퓨터는 0과 1의 조합만 이해할 수 있기 때문에 기계어는 2진수로만 이루어져 있음 ○ 자바의 특성 - 플랫폼에 영향을 받지 않으므로 다양한 환경에서 사용할 수 있다 플랫폼..