728x90

Java 39

Java 06 - 3. while문, do-while문 (제어문, 조건문, 반복문)

while문 for 문과 while문은 서로 변환이 가능하기 때문에 반복문을 작성할 때 어느 쪽을 선택해도 좋지만, for문은 반복 횟수를 알고 있을 때 주로 사용하고 while 문은 조건에 따라 반복할 때 주로 사용한다. while 문과 do-while문의 차이점은 조건을 먼저 검사하느냐 나중에 검사하느냐일 뿐 동작 방식은 동일합니다. while 문도 중괄호 안의 실행 구문을 반복적으로 실행하는 반복 제어문으로 소괄호 안의 조건 식이 true인 동안 반복은 지속된다. while 반복 제어문의 기본 문법 구조는 다음과 같다. while문에서 초기식과 증감식은 불필요할 때 생략할 수 있다. 주의할 점은 초기식은 while문 실행 이전에 정의돼야 하고, 증감식은 중괄호 안에 있어야 for 문과 동일한 수행을..

Java 2023.03.06

Java 06 - 2. for문 (제어문, 조건문, 반복문)

for문은 실행 구문을 반복적으로 수행하는 반복 제어문으로, 일반적으로 반복 횟수가 정해질 때 주로 사용한다. for문의 구문을 보면 몇 번 반복하는지 유추할 수 있어야 한다. for문의 기본 문법 구조는 아래와 같다. for 다음의 소괄호 (초기식; 조건식; 증감식) 안에는 3개의 항목이 있고, 마지막 증감식을 제외하고 각각은 세미콜론 ( ; )으로 구분돼 있다. 컴파일러는 문법적으로 for문의 소괄호 안에 세미콜론이 2개 있는지 여부만 점검한다. ●초기식: for문이 시작될 때 딱 한 번 실행되고 다시는 실행되지 않는다. 따라서 for문 안에서만 사용할 변수는 주로 초기식에서 초기화한다. ●조건식: 실행 구문으로 들어가기 위한 유일한 출입구로, 이 조건식의 결과가 true가 나오는 동안은 실행 구문을..

Java 2023.03.05

Java 06 - 1. Switch case 선택 제어문 (제어문, 조건문, 반복문)

Switch 문은 점프 위치 변숫값에 따라 특정 위치(case)로 이동해 구문을 실행하는 선택 제어 문이다. 점프할 수 있는 위치는 "case 위칫값: "으로 설정한다. 이렇게 콜론( : ) 문자가 붙은 값은 이동할 위치를 가리키는 일종의 팻말 역할을 한다고 생각하면 된다. case 구문 말고 default: 구문도 포함될 수 있는데 이는 if문의 else구문과 비슷한 기능으로 일치하는 위칫값이 없을 때 점프할 위치를 나타낸다. default 구문은 생략이 가능하다. Switch문의 역할은 특정 위치로 이동시키는 것이 전부다. 그러다 보니 if문과는 조금 다르게 동작한다!

Java 2023.03.05

Java 06. if문, else if, else (제어문, 조건문, 반복문)

자바 프로그램은 기본적으로 소스 코드를 위에서부터 차례대로 1줄씩 처리한다. 프로그램을 작성하다 보면 이런 처리 순서를 의도적으로 바꿔야 할 때가 있는데, 이 역할을 수행하는 것이 바로 '제어문'이다! 1. 제어문은 쉽게 말해서 프로그램의 처리 순서를 바꾸는 것이라고 생각하면 된다. 자바에는 2개의 선택 제어문 (if, switch)과 3개의 반복 제어문 (for, while, do-while)으로 구성된 5개의 제어문과 2개의 제어 키워드(breake, continue)가 있다. 5개의 제어문의 공통적인 특징은 모두 중괄호( {} )가 있고 중괄호 안에 실행문이 1개일 때는 중괄호를 생략할 수 있다! 중괄호를 생략하면 컴파일러가 하나의 실행문만 감싸는 중괄호를 자동으로 삽입해 준다. ( 반드시 하나의 ..

Java 2023.03.05

Java 05. Enum (이넘 열거형 자료 타입)

Enum이란 Enumeration의 앞 글자로 열거라는 의미를 갖는다. 관련이 있는 상수들의 집합입니다. 자바에서는 final로 String과 같은 문자열이나 숫자들을 나타내는 기본 자료형의 값을 고정할 수 있습니다. 이렇게 고정된 값을 상수라고 합니다. 영어로는 constant입니다. 어떤 클래스가 상수만으로 작성되어 있으면 반드시 class로 선언할 필요는 없습니다. 이럴 때 class로 선언된 부분에 enum이라고 선언하면 이 객체는 상수의 집합이다. 라는 것을 명시적으로 나타냅니다. Enum의 장점은 1. 열거체를 비교할 때 실제 값뿐만 아니라 타입까지도 체크합니다. 2. 열거체의 상숫값이 재정의되더라도 다시 컴파일할 필요가 없습니다. Enum을 선언하려면 아래처럼 먼저 Package에 새로운 E..

Java 2023.03.04

Java 04. Random (랜덤) 난수 생성하기

자바에서 난수를 만드는 방법은 2가지가 있습니다. Random 클래스 사용. Math.random() 사용. 두 방법의 차이점은 Math.random() 메소드는 0.0에서 1사이의 double 난수를 얻는데만 사용한다면, Random 클래스는 boolean, int, long, float, double 난수를 얻을 수 있습니다. 또 Math.random()은 종자값(seed)이 고정인 반면 Random클래스는 종자값을 설정 할 수 있습니다. 종자값은 난수를 만드는 알고리즘에 사용되는 값으로 종자값이 같으면 같은 난수를 얻습니다. 대표적으로 가장 많이 사용되는 랜덤함수는 import java.util.random; 클래스 이다. java.util은 별도로 설치할 필요 없이 java를 설치하면 모두 사용할..

Java 2023.03.04

Java 03. Scanner 스캐너

1.Scanner 클래스란? 자바에서 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스이다. java.util 패키지 내에 존재하는 클래스로서 정수, 실수, 문자열과 같은 기본적인 데이터 타입 입력을 받는다. . Scanner 클래스의 특징 기본적인 데이터 타입들을 Scanner 의 메소드를 사용하여 입력받을 수 있다. 예로 들어 100을 입력하고자 할 때, String(문자열)로 입력받고 싶으면 next() 나 nextLine() 을, int(정수)로 입력받고 싶다면 nextInt() 를 사용하여 입력받으면 알아서 해당 타입으로 입력된다. Scanner 을 사용할 시 util 패키지를 경로의 Scanner 클래스를 호출해야 한다. 자바에서 쓰이는 대부분의 클래스는 lang 패키지가 아니라면 impo..

Java 2023.03.03

Java 02. 연산자 (연산자의 종류, 연산자의 연산 방법)

증감 연산자는 다시 변수 앞에 붙는 '전위형'과 변수 뒤에 붙는 '후위형'으로 나뉜다. 둘 사이의 유일한 차이 점은 "실행의 우선순위"라고 한다. 전위형은 다른 모든 명령보다 먼저 실행되고, 후위형은 가장 나중에 실행된다. 비트 연산자는 비트 단위의 연산자로 AND (&, &&), OR (|, ||), XOR (^), NOT (!) 이 있다. 비교 연산자는 크게 비교 ( >, >=,

Java 2023.03.02

Java 01. 변수와 자료형, 자료형의 종류와 크기 ( 데이터 타입 Data type )

변수는 프로그래밍에서 가장 기본적인 동작인 데이터를 저장하고, 저장된 데이터 값을 읽어오는 것이다. 데이터를 저장하려면 메모리에 값을 저장할 공간을 생성하고 이름을 부여해야한다. 이때 메모리 공간에 부여하는 이름을 변수라고 한다! 데이터를 저장하기 위해 생성하는 메모리 공간은 목적에 따라 크기와 특징이 다른데, 이를 자료형 이라고 한다 ( 메모리 공간의 자료형에 따라 저장할 수 있는 값의 종류와 특징이 정해짐 ) 변수의 이름을 지을 때는 영문 소문자로 시작을 하고, 영어 단어를 2개 이상 결합할 때는 새로운 단어의 첫 글자를 대문자로 시작해주는 것이 좋다. ( 새로운 단어를 겹합할 때는 의미를 파악하기 쉽도록 대문자로 시작 이를 낙타의 혹처럼 생겼다고 해서 "낙타표기법, camel case" 라고 한다)..

Java 2023.03.01
728x90