본문 바로가기

👨‍💻 프로그래밍63

자바 8 - if문 프로그램을 작성할 때는 특정 조건이 맞을 때만 동작을 실행하고 싶을 때가 있다. 예를 들어, 자판기에 들어가는 프로그램을 짠다고 하면, 버튼이 눌릴 때만 음료수가 나오게 하고 싶다. 이럴 경우, 사용할 수 있는 게 바로 if문이다. 1. if-문 소개 2. if, else, else if 문 3. if-문 예제 4. 예제 정답 1. if-문 소개 if-문은 boolean 타입의 표현이 사실일 때만 코드를 실행한다. 앞에서도 소개했듯, boolean 타입은 true와 false 두 가지 중 하나를 가지는 데이터 타입이다. if-문은 특정 조건이 사실일땐 코드를 실행하고, 아닐 땐 실행하지 않음으로 boolean 타입이 이런 역할을 하기에 가장 적절하다. int a = 5; int b = 5; if(a ==.. 2021. 4. 16.
자바 7 - 연산자끼리의 우선순위 우리가 덧셈보다 곱셈을 먼저 계산하는 것 처럼, 프로그래밍 언어에도 연산자 끼리의 우선순위가 있다. 1. 연산자의 우선순위표 2. 연습 예제 3. 예제 정답 1. 연산자의 우선순위표 연산은 우선 왼쪽부터 우선시 한다. 하지만 괄호를 가장 먼저 계산하고, 아래에 있는 연산 우선순위표에서 순위가 높을 수록 먼저 계산한다. 이 연산 순위표를 다 외울 필요는 없지만, 기본적인 순서는 알아 두는 편이 좋다. 참고로, 연산 우선순위가 헷갈린다면, 괄호를 쓰면 된다. 1 var++, var-- 2 +, -, ++var, --var 3 타입 변환 (type) 4 ! 5 *, /, % 6 = 7 ==, != 8 && 9 || 10 =, +=, -=, *=, /=, %= 2. 연습 예제 1번 3 + 4 * 4 > 5 * .. 2021. 4. 14.
자바 6 - 자바 연산자(Operator) 프로그램은 기본적으로 연산(더하기, 뺴기, 나누기, 곱하기 등)을 수행할 수 있다. 1. 연산자가 뭘까? 2. 연산자의 종류 3. 산술 연산자, 다른 데이터 타입끼리의 연산 4. 대입 연산자 5. 관계(비교) 연산자 6. 논리 연산자 1. 연산자가 뭘까? 연산자는 값을 받아서 특정한 규칙에 따라 결과를 내 주는 것을 말한다. 말이 어려울 수 있지만, 쉽게 말해 더하기 또한 연산자이다. 더하기는 두 숫자를 받아서, 더한 뒤(규칙), 결과를 내준다. 연산자는 더하기처럼 숫자(int, double 등)을 받아서 똑같이 숫자를 돌려 줄 수도 있고, 두 숫자가 같은지 비교해주는 비교 연산자는 숫자를 받아서 같은지 아닌지(boolean)을 돌려 주기도 한다. 2. 연산자의 종류 연산자에는 여러가지 종류가 있다. 우.. 2021. 4. 12.
자바 5 - 자바 상수 상수(Constant)는, 변수와는 달리 한 번 값을 정하면 바꿀 수 없는 데이터이다. 1. 상수 선언 방법 2. 상수 활용법 1. 상수 선언 방법 자바에서 상수는 변수를 선언하는 문 앞에 final를 붙이는 걸로 선언한다. final double PI = 3.1415926; 위의 코드는 PI라는 이름의 상수를 선언했다. PI의 값은 3.1415926이고, 바꿀 수 없다. 관습적으로 상수의 이름은 모두 대문자로 한다. (변수에서 설명했듯 말이 관습이지 꼭 지켜야 한다!) 2. 상수 활용법 상수는 프로그램에서 변하지 않는 값을 저장하기 위해 사용한다. 예를들면, 원의 넓이를 계산해 주는 프로그램을 작성할 경우, 반지름은 계속 바뀌기에 변수로 해야 하지만, 원주율, 파이는 바뀌지 않기에 상수로 해도 된다. .. 2021. 4. 10.
자바 4 - 자바 변수, 데이터 타입 간단하게 말하자면, 변수는 데이터에 주는 이름이다. 1. 변수 이름 짓는 규칙 (Naming Rules) 2. 변수 이름 관습 (Naming Conventions) 3. 변수의 데이터 타입 (Type) 4. 변수 활용 시 주의점 5. 변수 타입 변환 (Type Casting) 개요 모든 프로그램은 사실 본질적으로 2가지로 이루어져 있다. 데이터 + 알고리즘이다. 컴퓨터 프로그램은 기본적으로 데이터를 어떤 방식으로든 받아와서 (유저가 직접 입력할 수도 있고, 스마트폰에서 터치를 할 수도 있고) 데이터로써 저장하고, 그 데이터를 특정한 방식으로 바꿔서 출력하는 것이다. 이 긴 여정을 시작하기 위한 첫 번째 여정이 바로 변수이다. 변수를 저장하기 위해선 이름이 필요하다. 물론, 컴퓨터에게 있어서는 이름이 필요.. 2021. 4. 8.
자바 3 - 프로그래밍 에러의 종류 프로그래밍을 본격적으로 시작하기 전에, 우리가 프로그램을 짤 때 할 수 있는 실수들, 즉 에러들을 알아보자. 에러란 무엇인가 프로그래밍에서 에러(실수)는, 프로그램이 동작하지 않거나, 우리가 의도한 바와는 다르게 동작하는 것을 말한다. 프로그램이 동작하지 않는 경우는 문법이 틀렸거나, 다른 버그가 있을 경우가 있고, 프로그램이 의도한 바와는 다르게 동작한다면 그건 우리가 프로그램을 짤 때 사용한 논리가 틀렸을 가능성이 높다. 이를 각각 구문 오류(Syntax Error), 런타임 오류(Runtime Error), 논리 오류(Logic Error) 라고 한다. 구문 오류 (Syntax Error) 구문 오류란, 쉽게 말해 문법이 틀렸다는 것이다. 프로그래밍 언어는 반드시 따라야 하는 규칙들이 존재한다. 만.. 2021. 4. 6.
자바 2 - 자바를 구성하는 문법 앞의 Hello World 예시에서 봤듯, 자바는 다양한 문법적 요소들로 구성되어 있다. 여기서는 자바를 구성하고 있는 요소들을 하나하나 알아보자. 자바를 해부한다면? 자바를 해부한다면 자바를 구성하고 있는 요소는 다음과 같은 8개일 것이다. 주석 (Comments) 예약어 (Reserved Words) 제어자 (Modifiers) 문 (Statements) 블록 (Blocks) 클래스 (Classes) 매소드 (Methods) 메인 매소드 (The Main Method) 각각의 요소들은 자바를 구성하는 매우 중요한 요소들이다. 이 8가지의 요소들이 합쳐져 자바 프로그램을 만든다. 하나하나 알아보자. 주석 (Comments) 주석은 컴파일러가 없는 취급을 하는 문장들이다. 주석은 주로 코드가 뭘 하는지 .. 2021. 4. 4.
자바 1 - Hello, World! 프로그래밍의 세계에서는 처음 배우는 대상에 우선 Hello World를 출력해 보는 게 이른바 국 룰이다. 그렇다면 자바에서는 Hello World를 어떻게 출력할까? 시작하기 전에, 아래에서 다룰 내용이 한 번에 이해 될 리가 없다. 여기서 우리의 목적은 Hello World를 출력하는 프로그램이 어떻게 되어 있는지 구경하고, 앞으로 배울 내용을 대충 훑어보는 것이다. 이해가 되지 않는다고 자책할 필요는 전혀 없다. 보통 프로그래밍 언어에서 Hello World를 출력하기 위해선 print라는 함수를 쓴다. 자바도 비슷하다. 자바에서 Hello World를 출력하는 프로그램은 다음과 같다. public class Hello { public static void main(String[] args) { S.. 2021. 4. 2.
자바 0 - 코딩이란 뭘까? 자바를 배우러 오신 모든 분들 환영합니다! 이 시리즈에서는 기초적인 자바 프로그래밍을 배움과 동시에 컴퓨터를 배웁니다. 코딩이란 기본적으로 컴퓨터에게 명령을 내리는 행위입니다. 따라서 컴퓨터가 어떻게 구성되어 있는지, 원리가 무엇인지, 컴퓨팅의 본질이 무엇인지 이해를 해야 좋은 코드를 짤 수 있습니다. 오늘은 우리가 코드를 입력할 때, 어떻게 마법같이 컴퓨터가 처리할 수 있는지 알아보겠습니다. 1. 컴퓨터의 구조 2. 코드의 구조 3. 자바의 특징 1. 컴퓨터의 구조 현대인이라면 기본적인 컴퓨터의 구조가 하드디스크, 메모리, 시피유, 모니터, 키보드, 마우스 등으로 이루어진 것은 잘 것이다. 컴퓨터는 이와 같은 장치들의 통신을 통해 원하는 일을 수행한다. 이와 같이 장치들을 연결해 주는 역할을 하는 것을.. 2021. 3. 31.