Programming/Java
1. 메서드 개요 만약 내가 여러번 반복해서 쓰고 싶은 코드들이 있다면...? 매번 복붙하는 것보다... 코드를 한 곳에 모아놓고 그 코드만 불러들여서 쓴다면...? 훨씬 효율적이다 ! >> 이럴 때 활용할 수 있는게 메서드이다. 함수? 메서드? - 함수 : 독립적으로 실행될 수 있는 코드 조각 - 메서드 : "특정 클래스"와 연결되어 그 클래스 객체에서 수행하는 기능 쉽게 말해 점점 길어지고 중복된 기능인 부분을 따로 빼내고, 이름을 붙여 메서드를 만든다. * main 메서드 : 프로그램의 시작점(entrypoint)를 정의하는 메서드 public class Main { public class void main(String[] args) { System.out.println("이것도 일종의 메서드");..
제어문 : 프로그램을 제어하는 문장 1. 조건문 1) if : 어떤 조건(boolean)에 대하여 코드를 실행할지 말지를 결정하는 제어문 if () { 조건이 맞으면 실행할 코드 } - {} 이후에는 조건과 상관없이 수행된다. - if문 내부에 추가로 조건문을 넣을 수 있다. int year = 2024; System.out.println("윤년일까?"); if (year % 4 == 0) { if (year % 100 !=0) { System.out.println("윤년이다."); } if (year % 100 == 0 && year % 400 != 0) { System.out.println("윤년 아니다."); } if (year % 400 == 0) { System.out.println("윤년이다...
1. 산술 연산자 : 흔히 하는 사칙연산 +, -, *, /, % - 우선순위는 일반적인 사칙연산. - 모듈러(%)는 곱셈 나눗셈과 동일. * int/int 정수와 정수는 나누었을 때 나누어 떨어지지 않으면 ? : 출력은 나머지를 제외한 몫만 변수에 할당됨. int divide = 21/10; // 나누어 떨어지지 않는 정수 System.out.println(divide); //출력 2 double doubleDivide = 21/10; System.out.println(doubleDivide); //출력 2.0 * double 변수에 넣으려고 해도, 2.0이 된다. * 정수형 변수에 실수형 결과를 넣으려고 하면 오류. int intResult = 10.1 + 2; //error 1) 형변환(Type C..
1. 변수 (Variable) - 데이터를 담는 상자와 같은 역할. - 할당 연산자(=)를 이용해 값을 저장할 수 있다. - [자료형] [이름] = [값] - 변수를 만드는 것을 선언(declare)한다 라고 부름. - 변수값은 다시 할당 가능. - 단, 맞는 자료형의 데이터만 넣어야함. - 변수 이름은 중복 X - 변수를 선언하는 것은 > 컴퓨터 메모리 상에 변수가 들어갈 공간을 확보하는 것. // 선언과 할당은 한번에 안해도됨 int a; a = 100; // 한 줄에 여러변수 동시 선언 가능 int month = 11, day = 20; * 변수 이름 짓기 (naming convention) 숫자로 시작 X _, $ 외의 특수문자 사용 X int, class, return 등 예약어(자바 내부적으로..
1. 기계어 : CPU가 입력받아 해석할 수 있는 0과 1로 이루어진 명령어 2. 어셈블리어 : 인간이 읽을 수 있는 형태의 프로그래밍 언어이지만,, 여전히 Low Level programming language임 >> 두 언어는 가독성이 매우 떨어지고, 컴퓨터 구조에 대해 잘 알아야 하고, 컴퓨터 (CPU)에 따라 작성해야 하는 코드가 다르다.. 비효율적...ㅠㅡ 3. High level language : 사람이 이해하기 좀더 편한 언어. 많은 단계에 추상화가 이뤄져서 컴퓨터 구조에 대해 알아야 할 내용이 비교적 적다. >> 생산성이 높아짐 !! High Level Language 자체를 CPU가 직접 실행할 수는 없다. 어느 시점에 다시 기계어로 변환되는데,,,, > 변환 시점이 언어마다 다르다 !..