목록Programming/Java (18)
Patrick's 데이터 세상
■ 부호 연산자로서의 +와 - class UnaryAddMin { public static void main(String[] args) { int n1 = 5; System.our.println(+n1); System.our.println(-n1); short n2 = 7; int n3 = +n2; int n4 = -n2; System.our.println(n3); System.our.println(n4); } } · 실행결과 5 -5 7 -7 ■ 증가, 감소 연산자(++, --) : prefix 연산자 연산자의 기능 결합방향 ++ (prefix) 피연산자에 저장된 값을 1증가 예) val = ++n; ← -- (prefix) 피연산자에 저장된 값을 1증가 예) val = --n; ← 이 두 연산자는 p..
■ 자바의 연산자 연산기호 결합방향 우선순위 [ ], . → 1(높음) expr++, expr-- ← 2 ++expr. --expr, +expr, -expr, ~, !, (type) ← 3 *, /, % → 4 +, - → 5 , >>> → 6 , =, instanceof → 7 ==, != → 8 & → 9 ^ → 10 | → 11 && → 12 || → 13 ? expr : expr ← 14 =, +=, -=, *=, /=, %=, &=, ^=, |=, =, >>>= ← 15(낮음) 동일한 연산자가 하나의 연산식 안에 둘 이상 놓여있을 때, 연산의 순서를 결정짓는 요소가 연산자의 '결합방향'입니다. ■ 대입 연산자(=)와 산술 연산자(+, -, *, /, %) 연산자 연산자의 기능 결합방향 = 연산자..
■ 메모리 공간의 활용과 변수와의 관계 "데이터의 저장과 참조를 위해 할당된 메모리" ■ 선언(Declaration)이란? int num; num이라는 변수를 int형 변수로 사용하겠다고 컴파일러에게 알리는 행위입니다. class UseVariable { public static void main(String[] args) { int num1; num1=10; int num2=20; int num3=num1+num2; System.out.println(num1+"+"+"num2+"="+num3); } } · 실행결과 10+20=30 ■ 자료형의 종류와 구분 · 기본 자료형 자료형 데이터 메모리 크기 표현 가능 범위 boolean 참과 거짓 1 Byte true, false char 문자 2 Byte 모든..
자바 프로그램에서는 중괄호 '{', '}'을 이용해서 영역 또는 경계를 형성합니다. 즉, 클래스의 이름에 이어서 등장하는 중괄호는 클래스의 영역을 알리는 용도로 사용이 되었고, 그 안에 존재하는 메소드의 이름에 이어서 등장하는 중괄호는 메소드의 영역을 알리는 용도로 사용되었습니다. · 프로그램을 실행시키면 main 메소드 안에 있는 문장이 순차적으로 실행됩니다. · 클래스 이름이 MyClass이면, 컴파일 시 생성되는 파일의 이름은 MyClass.class입니다. · System.out.println의 괄호 안에 출력하고픈 것을 큰 따옴표로 감싸서 넣으면 출력이 됩니다. · System.out.println은 출력을 한 다음에 행(Line)을 바꿉니다. · System.out.println과 같이 컴퓨터..
자바 프로그램 실행 구조(Java Virtual Machine) 운영체제는 자바 가상 머신을 실행시키고, 자바 가상 머신은 자바 프로그램을 실행시키는 구조입니다. ※ 자바 가상머신이란 운영체제 위에서 동작하는 소프트웨어인데 JVM을 통해 운영체제에 상관없이 프로그램을 동작시킬 수 있습니다. 운영체제에 따른 차이점을 자바 가상 머신이 대신 처리해줍니다. 자바 컴파일러와 자바 바이트코드 ~.java 파일을 가리켜 '소스파일'이라 하며, 소스파일에 저장된 프로그램 코드를 가리켜 '소스코드'라 합니다. 따라서 자바 컴파일러는 소스파일에 저장되어 있는 소스코드를 가상 머신이 이해할 수 있는 '자바 바이트코드'로 변환해주는 프로그램으로 정리할 수 있습니다. ※ 자바 바이트코드(Java bytecode) 자바 컴파일..
자바 기본 개념 객체지향언어인 자바를 하면서 제일 먼저 접하는 것은 바로 객체와 클래스라는 단어입니다. 클래스의 개념을 파악하기 위해 데이터 타입, 변수, 상수의 의미를 파악하여 보겠습니다. * 데이터 타입 데이터 타입이란 자료에 대한 형태를 의미합니다. 컴퓨터 내에 데이터를 구분하는 방법론을 제시해주고 있는 것이 바로 데이터 타입입니다. 데이터의 자료형을 지정하는 것입니다. * 자바에서 사용하는 대표적인 데이터 타입 정수형 실수형 문자형 불린형 데이터 타입 int long float double char boolean 데이터 0 0L 0.0f 0.0d 'a' false Byte 수 4 8 4 8 2 1 * 데이터 타입의 역할 - 데이터가 가질 자료형을 지정합니다. - 데이터가 가질 메모리 크기를 지정합..