메소드(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..
INPUT : 콘솔 입력 1. System.in.read() read() 메소드 System.out.print() 반대 기능 불편함 1byte 문자만 입력 가능(=한글 입력 불가능) ex) System.out.print("문자를 입력하세요 : "); //라벨 int code = System.in.read(); //사용자가 입력한 값을 읽어 code라는 변수에 넣는다.(하지만 문자 코드 값으로 들어감) System.out.printf("%c\n", code); //문자 코드 값으로 변환하여 출력 System.out.printf("입력한 문자는 %c입니다. \n", code); //출력 read는 사용자가 입력한 문자의 단 한개의 글자만 가져옴. 즉, 여러개를 가져오려면 아래와 같은 코드를 반복하여야만 가능..
콘솔 환경 : 단순한 환경 콘솔 입출력 콘솔 환경에서 프로그램 > 데이터를 입출력 Console Input Output > IO 기본 입력 장치 : 키보드 기본 출력 장치 : 모니터 콘솔 출력 클래스.필드.메소드() 1. System.out.println(값); println 메소드 print line > 값을 행단위로 출력한다. > 값을 출력한 뒤 엔터를 친다. ex) System.out.println(100); System.out.println(200); 2. System.out.print(값); print 메소드 System.out.print("하나"); System.out.print("둘"); 3. System.out.printf(값); printf 메소드 print format > 출력 형식 조..
* 특수문자 > Escape Sequence 컴파일러가 번역을 할 때, 문자 그대로 출력하지 않고, 미리 약속된 표현으로 바꿔서 출력하는 구성 요소 1. \n new line, line feed 개행 문자(= 엔터) ex char c1 = '\n'; String s1 = "\n"; ex2 요구사항 ) "안녕하세요. 홍길동입니다." 를 출력해주세요. 수정사항 ) "안녕하세요." 와 "홍길동입니다." 각각 다른줄에 출력 String msg = "안녕하세요. \n홍길동입니다."; System.out.println(msg); 2. \r carriage return 열을 맨 앞으로 이동 시키는 것 캐럿의 위치를 현재 라인의 맨 앞으로 이동 ex msg = "안녕하세요. \r홍길동"; System.out.print..