728x90

Studying (Review)/JAVA 28

[생활코딩] JAVA 제어문 - 논리 연산자 / 반복문 / 배열

1. 논리 연산자(Logical Operator) 두 개 이상의 명제(논리결과)에 대한 비교를 하는 연산자 크게 AND, OR, NOT으로 나뉘며 사용방법은 예제 코드를 통해 알아보자 예제) public class LogicalOperatorApp { public static void main(String[] args) { System.out.println(1 == 1); //AND System.out.println(true && true); // true System.out.println(true && false); // false System.out.println(false && true); // false System.out.println(false && false); // false // OR S..

[생활코딩] JAVA 제어문 - 동등 비교연산자(== / equals)

동등 비교 연산자는 크게 == 과 equals 명령어 두 가지가 있다 어떤 경우에 어떤 연산자를 사용해야 하는지가 다르기 때문에 해당 내용을 꼭 알고 사용해야 한다 1. 원시 데이터 타입(Primitive Data) / 참조 데이터 타입 더 이상 쪼갤 수 없는 데이터 타입을 가리키는 말 Java에서는 boolean, int, byte, short, long, double, float, char이 있다 Boolean : 논리자료형 (True / False) Int(Integer) : 숫자자료형 (정수 - 소수점X) Byte : 숫자자료형 (정수 - 소수점X) Short : 숫자자료형 (정수 - 소수점X) Long : 숫자자료형 (정수 - 소수점X) Double : 숫자자료형 (실수 - 소수점O) Float..

[생활코딩] JAVA 제어문 - 조건문

1. 조건문의 형식 조건문(Conditonal Statement)이란 특정한 조건(Condition)에 맞추어 명령(Command)을 내리거나 기능을 실행(Run)시킬때 사용하는 문법이다 기본적으로 if라고 하는 문법을 사용하며 if(조건문){ 명령문(실행문) } 의 문법을 가진다 기본구조는 if와 else로 이루어진 구조이며 이에 대한 응용 구조나 문법들이 존재한다 public class IfApp { public static void main(String[] args) { System.out.println("a"); if(false) { System.out.println(1); } else { if(true) { System.out.println(2); } else { System.out.printl..

[생활코딩] JAVA 제어문 - Boolean 데이터 / 비교 연산자

1. Boolean 데이터 타입 Boolean은 참(True)과 거짓(False)을 다루는 데이터 타입이다 해당 데이터 타입 안에는 true와 false 딱 두가지 데이터만이 존재한다 예제) public class BooleanApp { public static void main(String[] args) { System.out.println("One"); System.out.println(1); System.out.println(true); System.out.println(false); String foo = "Hello World"; //String true = "Hello World"; true는 예약어(Reserved Word)이기 때문에 변수로 사용불가능 // 예약어(Reserved Word)..

[생활코딩] JAVA1 - 조건문 / 배열 / 반복문 / 메서드 / 클래스 / 인스턴스의 필요성

조건/반복문, method, 클래스 등이 필요한 이유는 무엇일까? 먼저 질문에 대해서 생각하기 이전에 기존의 순차적인 공부를 할 때의 문제점들에 대해 생각해보자 순차적으로 자바기초, 제어문, 메서드, 객체, 상속, 다형성 등을 공부할 때 기초에 대해서 안일하게 생각하거나 이전것을 배우지 않았을 때 오는 두려움 뒤의 것이 더 커보이거나 너무 어렵다고 생각하게 되는 경향이 있다 이러한 것을 해결하려면, 필요에 따른 공부가 필요하다 내가 기능을 구현하기 위해서 필요한 기능을 공부하려고 하다보면 중요한 기반에 해당하는 것과 그리고 필요한 지식을 습득하는게 더 쉬워진다 따라서 해당 언어에 포함된 기능들이 왜 필요한지 등에 대해서도 더 효과적이고 자연스럽게 체득을 할 수 있게 될 것이다. 그러니 순차적 학습에 너무..

[생활코딩] JAVA1 - 최소한으로 배워서 최대한으로 사용하기

세금 및 손익 자동계산 어플리케이션 개발 개발 순서(간단하게) 1. 기본 기능 구현 2. 변수 도입 3. 입력값 도입 4. 마무리 대략 필요한 기능들 1. 공급가 : 상품가격 + 부가가치세 2. 부가가치세 : 상품가격의 10% 3. 비용 : 상품가격의 30% 4. 이익 : 상품가격 - 비용 5. 배당 : 3사람이 각각 5:3:2 비율로 나눔 1. 기본 기능 구현하기 필요한 기능을 대략적으로 구현한다 시간순서에 따라 필요한 기능을 사칙연산을 활용해 대략적으로 구현 2. 변수 도입(주요 기능 변수화) 1에서 만든 주요 기능들에 대하여 계산식을 변수화하여 입력값에 따라 반응하도록 한다 3-1. 입력값 도입(이클립스에서 입력하기) 먼저, 기준이 되는 변수에 입력값을 넣어줄 수 있도록 한다 입력값이 String[..

[생활코딩] JAVA1 - 자바 공식문서 보는 법(API 문서)

API(Application Programming Interface) API : 프로그램 설계의 기본이 되는 조작방법 (API 문서는 기능/작동설명서와 같은 역할) UI(User Interface) UI : 사용자가 프로그램을 사용하는 조작장치 JAVA의 API 문서를 보는 방법 1. 패키지(Package) 비슷한 성격의 클래스(Class)를 모아서 정리해 놓은 경로(Class의 주소) 예제) import javax.swing.*; // import 옆에 있는 javax.swing이 package에 해당 import java.awt.Dimension; // import 옆에 있는 java.awt가 package에 해당 import java.awt.Toolkit; // import 옆에 있는 java.aw..

[생활코딩] JAVA1 - 직접 컴파일 및 실행하기(3)

입력과 출력이 있는 자바 프로그램 컴파일 및 실행하기 예제) import javax.swing.JOptionPane; import org.opentutorials.iot.DimmingLights; import org.opentutorials.iot.Elevator; import org.opentutorials.iot.Lighting; import org.opentutorials.iot.Security; public class OkJavaGoInHome3 { // args : parameter, 매개변수 public static void main(String[] args) { String id = args[0]; String bright = args[1]; // Elevator Call Elevator m..

[생활코딩] JAVA1 - 직접 컴파일 및 실행하기(2)

라이브러리를 사용해 만든 자바 프로그램 컴파일하기 라이브러리 : 프로그래밍에 사용되는 잘 정돈된 도구 (참조 : https://en.wikipedia.org/wiki/Library_(computing)) 내가 작성한 것이 아닌 외부에서 가져다 쓰는 클래스 등에 해당한다 .java로 된 라이브러리를 사용했다면 해당 라이브러리도 컴파일이 되어야 하기 때문에 프로그램과 라이브러리 모두 컴파일이 필요하다 예제) import org.opentutorials.iot.Elevator; // Library 1 import org.opentutorials.iot.Lighting; // Library 2 import org.opentutorials.iot.Security; // Library 3 public class O..

[생활코딩] JAVA1 - 직접 컴파일 및 실행하기(1)

컴파일이란? (Compile) *해당 챕터에 나오는 내용은 아니지만 함께 정리하였음 컴파일은 프로그래밍 언어로 이루어진 소스 코드(Source Code)를 기계어 코드(Machine Code)로 변환하는 과정을 의미한다 컴파일을 하는 이유? Java와 같은 컴파일 언어의 경우, 컴퓨터와 같은 기계가 바로 알아들을 수 없는 언어이므로 기계가 알아듣고 명령을 실행할 수 있도록 하는 변환(컴파일) 과정이 필수적이라 할 수 있다 컴파일 직접 해보기 (Compile without compiler) [윈도우 키] + R 을 입력하여 [실행] 창을 연다 [실행] 창에 cmd(명령프롬프트)를 입력 후 실행시킨다 시스템 설정에 환경변수 설정이 되어있지 않다면 cmd에서 Java 실행이 되지 않을 수 있다 환경변수 설정은..

반응형