클래스 자바는 객체를 만들기 위해 반드시 클래스를 먼저 만들어야 한다. 클래스는 객체를 만들기 위한 일종의 틀이다. 참조형타입이며 대문자로 시작하는 자료형이다. 붕어빵이 객체라면, 붕어빵 틀이 클래스이다. class Car{ } public class Variable { public static void main(String[] args) { Car car1 = new Car(); Car car2 = new Car(); } } new 연산자는 new연산자 뒤에 나오는 생성자를 이용하여 메모리에 객체를 만든다. 메모리에 만들어진 객체를 인스턴스(instance)라고 한다. 이렇게 만들어진 객체를 참조하는 변수가 c1, c2이다. 위의 코드의 결과로 Car라는 객체가 2개 만들어지고 각각의 객체를 참조하는 ..
if문 if(조건1) { 조건1에 만족하면 실행되는 문장 } else if(조건2) { 조건2에 만족하면 실행되는 문장 } else { 조건에 모두 만족하지 않으면 실행되는 문장 } 조건문은 중첩하여 쓸 수 있고, 조건에 만족하여 실행되는 문장이 한 줄일 경우 { } 안에 묶지 않아도 된다. 아래는 num이 양수이면서 짝수 / 양수이면서 홀수 / 0 / 음수 중 어느 경우인지 확인하는 코드이다. public static void main(String[] args) { int num = 5; if(num > 0) { // num이 양수인가? if(num%2 == 0) { // num이 짝수인가? System.out.println("num은 양수이면서 짝수입니다."); } else { // num이 홀수인가..
연산자 연산자란? 특정한 작업을 하기 위해 사용하는 기호. 1byte 속성의 기계어 우선순위 최우선 연산자 > 단항 연산자 > 산술 연산자 > 시프트 연산자 > 관계 연산자 > 논리 연산자 > 삼항 연산자 > 대입 연산자 산술 연산자 산술 연산자란? 수학적인 계산에 사용되는 연산자 +: 덧셈 -: 뺄셈 *: 곱셈 /: 나눗셈, 정수끼리 나누면 결과값은 몫만 나옴 %: 나머지연산, a%b이면 a를 b로 나눈 값의 나머지값만 나옴 ex) 10%3 == 1 관계 비교 연산자 >: ~보다 크다 >=: ~보다 크거나 같다
변수 Variables 변수란? 하나의 데이터 타입에 해당하는 하나의 값을 저장하고 있는 메모리 공간 변수에 저장되는 값은 가장 마지막에 저장되는 값이다. 변수 선언법 int a = 7; 여기서 = 은 대입연산자라 한다. 대입연산자는 오른쪽의 값을 왼쪽 변수에 대입한다. ; (세미콜론)은 한 문장의 끝을 의미한다. ;을 붙이지 않으면 에러 발생함 기본 자료형 Primitive data type 자료형 키워드 크기 기본값 표현 범위 정수형 byte 1byte 0 -128 ~ 127 short 2byte 0 -32,768 ~ 32,767 int 4byte 0 -2,147,483,648 ~ 2,147,483,647 long 8byte 0 -9,223,372,036,854,775,808 ~ 9,223,372,0..
자바 시작하기 프로그래밍 언어란? 기계어(Machine language)이다. 컴파일 과정을 통해 컴퓨터가 이해할 수 있는 0과 1로 이루어진 기계어로 변환된다. 고급언어: C, C++, JAVA 소스: 프로그래밍 언어로 작성된 내용 컴파일러: 소스를 기계어로 변환, 컴퓨터에서 실행할 수 있게 프로그램: 컴퓨터에서 특정 목적을 수행하기 위해 프로그래밍 언어로 작성된 소스를 기계어로 번역한 것 자바의 특징 1. 이식성이 높은 언어이다. 자바 실행환경인 JRE(Java Runtime Environment)가 설치되어 있는 모든 운영체제에서 실행이 가능하다. (platform에 독립적이다.) 2. 객체 지향 언어이다. 자바는 개체를 고려하여 설계된 객체 지향 언어이기 때문에 캡슐화, 상속, 다형성 기능을 완벽..