본문 바로가기

☕️ JAVA25

JAVA의 클래스 xx초등학교 1학년 9반 신입생 10명의 수학, 영어점수 데이터가 있다. 이를 C언어의 변수를 사용하여 저장한다면 각 점수 별 배열을 만들어 저장하거나 사람 별 구조체를 만들어 저장할 수 있다. 만약 해당 데이터에만 작동하는 함수를 만들고 싶다면 어떻게 해야할까? C에서는 함수를 구조체 바깥에 따로 만들어 사용했다. 이 어려움을 극복하고자 프로그래밍 언어자체에서 기능을 제공하여 구조체 + 함수 형태를 만들었다. OOP(Object - Oriented Programming) OOP(객체지향프로그래밍)은 프로그래밍 패러다임 중 하나이다. 프로그램 구성하는 기본 요소를 사람이 이해하기 쉬운 "Object(객체)"로 생각하고 프로그래밍 하려고 하는 것이다. 흔히 C 언어는 절차적 언어라고 하는데 이는 변수, 함.. 2021. 11. 1.
JAVA의 제어문 if, switch, for, while문과 간단한 연습문제를 풀어봅니다. 제어문(control statement) 🕹 프로그램의 흐름(flow)을 바꾸는 역할을 하는 문장 조건에 따라 문장 건너뛰기 반복 수행 등 1. 조건문 🤸‍♀️ 1.1 if 문 JAVA도 C계열 언어이기 때문에 제어문 문법이 유사하다. if 문 if (조건식){ } public class Main { public static void main(String[] args){ int x = 0; if (x == 0){ System.out.println("x==0"); } if (x != 0) { System.out.println("x!=0"); } x = 1; if (x == 1){ System.out.println("x==1"); }.. 2021. 11. 1.
JAVA의 연산자 🧮 연산자(operator) : 연산을 수행하는 기호 (+,-,*,/) 🔢 피연산자(operand) : 연산자의 작업 대상(변수, 상수, 리터럴, 수식) 0. 연산자 우선순위 1. 단항 연산자 1.1 증감 연산자 ++, — 전위형 : 값이 참조되기 전에 증가시킨다. 후위형 : 값이 참조된 후에 증가시킨다. // 1. 전위형 예 int i = 5; int j = 0; j = ++i; System.out.printf("j = %d", j); // j의 값은? -> 6이다. // 연산과정 순서 // 1. i 값 1 증가 // 2. i의 값을 참조 // 3. 연산 결과를 j에 저장 // 2. 후위형 예 int i = 5; int j = 0; j = i++; System.out.printf("j = %d", j).. 2021. 11. 1.
JAVA의 변수와 타입 Primitive type, Constant, Literal, Casting을 살펴봅니다. 1. 변수의 선언과 초기화 프로그래밍에서 변수(Variable)란 하나의 값을 저장할 수 있는 메모리 공간이다. 하나의 변수에 단 하나의 값만 저장할 수 있으므로, 새로운 값을 저장하면 기존의 값은 사리진다. 변수를 사용하기 위해선 변수 선언을 해야한다. '변수 타입'과 '변수 이름'을 통해 변수 선언을 할 수 있다. // 변수 선언 int score; // score 라는 실수형 변수를 선언 // int : 변수 타입 // score : 변수 이름 int math_score = 100; 변수 선언을 하면 메모리가 할당되어 사용할 수 있다. 이때 C 언어는 초기화 해주지 않으면 메모리 .. 2021. 11. 1.
JAVA의 컴파일과 실행 크로스 플랫폼, 컴파일, 실행, JVM, JDK, JRE를 살펴봅니다. 1. 크로스플랫폼과 간단한 컴파일 과정 1.1 크로스플랫폼 Java란 1991년 James Gosling, Mike Sheridan, and Patrick Naughton이 당시 프로그램을 작성하는데 특정 운영체제, 디바이스마다 다른 규격에 어려움을 느끼고 "Write once, run any where(WORA), 한 번 작성하면 어디서든 실행" 된다는 가치관을 가지고 (크로스플랫폼) 시작되었다. 크로스 플랫폼 : 특정 언어의 같은 소스코드를 여러 운영체제, 플랫폼에서 실행 가능 1.2 C언어 컴파일 과정과 크로스플랫폼 소스코드 작성(.h, .c) 전처리 & 컴파일 input : 소스코드 (.h, .c) ⇒ 전처리기 ⇒ output.. 2021. 11. 1.