자바의 날짜시간 자료형 Date 클래스 > JDK 1.0 Calendar 클래스 > JDK 1.1 > 가장 대중화 LocalDateTime, LocalDate, LocalTime 클래스 > JDK 1.8 시각 or 시간 시각 + 시각 = X 시각 - 시각 = O 시각 - 시간 = 시간 시간 + 시간 = O 시간 - 시간 = O 시각 + 시간 = O 시각 - 시간 = O 시각 + 시간 = 시각 명령어 정리 현재 시각 만들기 > Calendar.getInstance() 특정 파트 읽기 > c1.get(상수) 특정 시각 만들기(수정하기) > c1.set(상수, 값) 시각 + 시간 = 시각 > c1.add(상수, 값) 시각 - 시간 = 시각 > c1.add(상수, -값) 시각 - 시각 = 시간 > getTime..
자바 변수 멤버 변수 (Member Variable) 지역 변수 (Local Variable) 메소드 안에서 선언한 변수 변수는 자신이 선언된 메소드 영역을 자신의 영역이라고 생각한다. Variable Scope(변수 가용 영역) > ***변수는 자신의 영역을 절대 벗어날 수 없다. 즉, 지역 변수는 자신의 영역 밖에서는 사용 불가능 지역 변수의 생명주기 (Life Cycle) 변수가 언제 메모리에 생성되고, 언제 메모리에서 소멸되는지 생성 : 변수 선언문이 실행되는 순간 소멸 : 변수 선언문이 포함된 자신의 영역(메소드)에서 제어가 벗어나는 순간 ex) int a = 10; int c = 30; m1(); //자신이 속한 메소드가 끝나는 순간, 자동으로 메모리에서 소멸됨. }//main public s..
메소드(Method) 메소드(Method), 함수(Function), 프로시저(Procedure), 서브루틴(SubRoutine) 코드의 집합 같은 목적을 가진 코드의 집합 메소드 사용 1. 메소드 선언하기 1회 public | static | void | hello | () 접근지정자 | 정적키워드 | 반환자료형 | 메소드명 | 인자리 2. 메소드 호출하기 1회 ~ 무한대 ex) public static void main(String[] args) { /* 메소드, Method - 메소드(Method), 함수(Function), 프로시저(Procedure), 서브루틴(subRoutine) - 코드의 집합 - 같은 목적을 가진 코드의 집합 메소드 사용 1. 메소드 선언하기 - 1회 2. 메소드 호출하기 ..
예제 1 요구사항 : 태어난 년도를 입력받아 나이를 출력하시오. 조건 : 우리나라 나이로 출력하시오 입력 : 태어난 년도 : 1998 출력 : 나이 : 26세 소스코드 package com.test.question; import java.util.Scanner; public class Q001 { public static void main(String[] args) { //Q001.java ~ Q007.java > 압축 //요구사항 : 태어난 년도를 입력받아 나이를 출력하시오. //시나리오 //1. Scanner 생성 //2. 라벨 출력 //3. 태어난 년도 입력 받기 //4. 연산 //5. 결과 출력 //화면 작성 및 구현 Scanner scan = new Scanner(System.in); //1. ..
연산자(Operator) 수학 연산자 > 프로그래밍 연산자 피연산자를 대상으로 미리 정해진 연산(행동)을 한 후에, 연산(행동)의 결과를 반환하는 요소 주로 기호를 많이 사용 + 영단어도 많이 사용 1. 문장, Statement 1개 이상의 표현식이 모여서 문장을 만든다. int sum = 10 + 20; 2. 표현식, Expression 문장을 구성하는 최소 단위 int sum 10 + 20 sum = 30 3. 연산자, Operator + = 4. 피연산자, Operand +: 10, 20 = : sum, 30 5. 연산자 우선 순위 하나의 문장에 속해있는 모든 연산들은, 누가 먼저 실행해야 하는지 순서가 정해져있다. 1 + 2 * 3 = 7 6. 연산자 연산방향 하나의 문장에 속해있는 연산자들 중 ..
★ 형변환 - Casting, Data Type Casting - 하나의 자료형을 또 다른 자료형으로 변환하는 작업 - 코드 작성을 유연하게 하기 위해서 사용 - 값형끼리만 가능하다. (Boolean 제외) - ex) byte, short, int, long, float, double, char ★ 오버플로우 - 명시적 형변환 시 발생하는 데이터가 넘치는 현상 1. 암시적 형변환 큰형 = 작은형 100 % 안전한 작업 ex) //--------------------암시적형변환---------------------- int n1; int n2; //= 연산자 //- LValue(Left Value)공간 = Rvalue(값) //- LValue와 Rvalue의 자료형은 동일해야 한다.(100%) //- LV..
★ 카페 무인전산 시스템 만들어보기 요구 사항 : 카페 메뉴판을 보여주고 해당 메뉴를 주세요하면 가격을 띄워주고, 메뉴를 입력 시 해당 메뉴 가격을 출력하기 1. 처음 화면 : 안내 멘트와 함께 이름을 입력하세요 라는 멘트 출력 2. 이름 입력 : 이름을 입력 받고 해당 인사 멘트 출력 3. 메뉴판 출력 : 카페에 있는 메뉴를 출력 4. 메뉴 입력받기 : 메뉴에 해당하는 번호를 입력 받기 5. 가격 출력 : 해당 메뉴를 입력 받아 해당 메뉴와 가격을 출력 6. 예외 : 그 외의 번호를 입력하면 잘못입력했다는 문구와 함께 다시 입력 받음. package practice; import java.util.Scanner; public class practice_01 { public static void main..