Java 관련

    [Java] 제어문 - 반복문(while 문)

    [Java] 제어문 - 반복문(while 문)

    반복문은 코드 내에서 똑같은 명령을 일정 횟수만큼 반복시키기 위해 사용하는 명령인데요. 프로그램이 처리하는 대부분은 반복문이라고 할 정도로 많이 사용한다고 해요. ​ ​ ​ 1. while 문 초기값; while(조건식) { 명령; //증감식; } while 문은 조건식을 보고 명령을 수행하게 됩니다. while 문은 문법상 반드시 써야 하는 건 아니지만 증감식이 없기 때문에 조건문이 참이라면 무한 루프를 돌게 되겠지요. 그래서 보통 명령 다음에 증감식을 써줍니다. //초기값 int i = 1; //조건식 while(i

    [Java] 제어문 - 조건문(switch 문)

    [Java] 제어문 - 조건문(switch 문)

    switch 문 switch 문도 if 문처럼 조건을 보고 해당 조건이 참일 경우 명령을 수행하는 조건문인데요. 사용방법이 조금 달라요. if 문은 조건이 참인지 아닌지 판별을 하고 명령을 수행했다면 switch 문은 조건에 맞는 위치로 바로 점프를 해서 맞는 명령만 수행을 합니다. 컴파일러가 최적화를 쉽게 할 수 있어서 속도가 빠른 편입니다. 하지만 조건식이 들어가는 게 아니라 조건 값이 들어갑니다. switch (조건 값) { case 값1: 조건 값이 값1 일때 명령문; break; case 값2: 조건 값이 값2 일때 명령문; break; ... default: 조건 값이 모든 case에 해당하지 않을 때 명령문; break; } 기본 형태는 다음과 같습니다. case의 값이 조건 값에 맞는 값이..

    [Java] 제어문 - 조건문(if 문)

    [Java] 제어문 - 조건문(if 문)

    제어문은 원하는 결과를 출력시키기 위해서 프로그램의 순차적인 흐름을 제어해야 합니다. 이때 사용하는 명령어를 제어문이라고 하는데요. 제어문에는 조건 문과 반복문이 있습니다. 이런 제어문은 클래스와 메소드와 마찬가지로 ' { ', ' } '중괄호로 범위가 묶어있습니다. 이러한 영역을 블록(block)이라고 합니다. 제어문, 그중에서도 조건문에는 if 문과 switch 문이 있는데요. 이번 포스팅에서는 if 문을 알아보겠습니다. ​ 1. if 문 if(조건) { 명령; } if 문의 기본 형태는 다음과 같은데요. (조건)을 가장 먼저 확인하고 조건이 참이면 아래 명령을 수행합니다. 하지만 거짓일 때는 명령을 수행하지 않고 if 문밖으로 바로 나와버려요. 그림으로 표현하면 다음과 같습니다. 조건을 먼저 확인하..

    [Java] 자바 연산자(Operator)

    [Java] 자바 연산자(Operator)

    자바에서는 우리가 흔히 사용하는 사칙연산 외에도 다른 연산이 존재합니다. 크게 보면 이러한 사칙연산을 포함한 산술연산자, 대입을 위한 대입 연산자, 다양한 문법에 사용 가능한 증감 연산자, 변수들의 비교를 위한 비교연산자, 참 거짓을 판단하는 논리연산자, 비트 단위 연산의 비트 연산자 등이 있습니다. 이런 다양한 연산자들을 조금 자세히 볼까요? ​ 1. 산술연산자 산술연산자는 우리가 알고 있는 사칙연산( +, -, *, /) 외에도 % 연산이 존재합니다. 또한 다른 연산자에도 산술연산이 많이 포함되어 있으며 가장 많이 쓰는 연산자라고 할 수 있습니다. 연산을 할 때 두 개 이상의 연산자가 들어갈 수도 있겠죠? 산술연산자 설명 + 왼쪽의 피연산자에 오른쪽 피연산자를 더합니다. - 왼쪽의 피연산자에 오른쪽 ..

    [Java] 형 변환(Type Casting) - TypeToType

    [Java] 형 변환(Type Casting) - TypeToType

    형 변환이란 변수가 가지고 있는 타입을 다른 타입으로 바꾸는 것을 말합니다. 자바에서는 boolean형을 제외하고는 기본 타입 간의 타입을 자유롭게 변환시킬 수 있는데요. 기본적으로 연산을 할 때 같은 타입이어야 연산이 가능합니다. 하지만 byte에서 int로 형 변환을 할 때는 메모리에 할당받은 크기가 작은 것에서 큰 것으로의 변환은 생략 가능합니다. 컴파일 할 때 자동으로 형 변환이 된다고 해야 할까요? 하지만 메모리에 할당받은 크기가 큰 타입에서 작은 타입으로의 타입 변환은 데이터의 손실이 발생하게 됩니다. 즉, 에러가 발생하게 됩니다. 형 변환에는 크게 두 가지 종류가 있습니다. 묵시적 형 변환과 명시적 형 변환인데요. 코드와 함께 자세하게 알아보겠습니다. ​ 1. 묵시적 형 변환 묵시적 형 변환..

    [Java] 자바에서 여러가지 타입(Type)

    [Java] 자바에서 여러가지 타입(Type)

    public static void main(String[] args){ int i = 2020; int j = 12; int k = 26; System.out.println(i + "." + j + "." + l); } 위의 코드에서 int i = 2020; 의 형태로 변수가 선언되어 있습니다. 이런 필드의 기본 형태는 Type 변수 = 값; 입니다. 이런 type과 변수에 대해서 자세히 살펴보겠습니다. ​ 1. 변수 변수(variable)는 값을 저장하기 위해 할당받은 메모리 공간입니다. 즉, 데이터(data)를 저장할 수 있는 메모리 공간입니다. 또한 번수에 저장되어 있는 데이터는 재정의 하여 값을 바꿀 수 있습니다. 또한 변수를 선언하는 기본 형태는 타입(type) 변수(variable) = 값(l..

    [Java] 변수 표기법, 출력문, 주석

    [Java] 변수 표기법, 출력문, 주석

    자바는 한 개 이상의 클래스(class)로 구성이 됩니다. 이런 클래스는 한 개 이상의 필드(field)나 메서드(method)로 구성이 되는데요. 프로젝트(project) -> 패키지(package) -> 클래스(class) 패키지(package) -> 클래스(class) -> 메서드(method) or 필드(field) ​ 자바 프로그램의 기본적인 형태는 위와 같습니다. 하나의 프로젝트(project)를 만들기 위해서는 이러한 패키지(package)가 있어야 하고 패키지는 클래스(class)가 모여 만들어지게 되며 클래스는 메서드(method)와 필드(field)가 모여서 만들어지게 됩니다. 필드의 선언은 메서드 안에서 이루어질 수도 있습니다. 위에서는 패키지 이름은 com.test01 클래스 이름은..

    [Java]Hello, World!(자바 및 이클립스 설치)

    [Java]Hello, World!(자바 및 이클립스 설치)

    우선 Java는 Oracle에서 만든 프로그래밍 언어인데요. 인간이 컴퓨터에게 어떤 명령을 내릴 때 사용됩니다. 인간이 사용하는 언어(자연어)는 2진수를 사용하는 컴퓨터가 알아들을 수 없기 때문에 프로그래밍 언어를 사용하여 컴퓨터가 알아들을 수 있도록 바꿔주어야 합니다. 다양한 명령어를 사용하여 프로그래밍을 하게 되는데 인간의 언어에 가깝게 컴퓨터에게 명령을 내리는 언어를 고급언어라고 합니다. 이러한 고급언어를 컴퓨터의 언어인 기계어로 바꾸어주는 과정은 2가지가 있습니다. 하나는 인터프리터(Interpreter)라고 하고 다른 하나는 컴파일러(Compiler)라고 합니다. 인터프리터는 파일을 한 줄씩 읽고 기계어로 바꾸어주는 반면 컴파일러는 파일을 통째로 읽고 기계어로 바꾸어줍니다. Java에서는 컴파일..