01_변수
cf) scanner '객체'는 RAM 구조 내 HEAP 영역에 생성된다.
사용자로부터 입력되는 정수, 실수, 문자열을 처리하는 클래스
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
1. 정수 : sc.nextInt();
2. 실수 : sc.nextFloat(); 또는 sc.nextDouble();
3. 문자열 : sc.next(); 또는 sc.nextLine();
next()는 띄어쓰기 입력불가, 띄어쓰기를 구분인자로 생각하여 각각 저장, 줄 구분까지 저장하지 않음
nextLine()은 문자열에 띄어쓰기 가능, 줄 구분까지 저장
package edu.kh.variable.ex2;
import java.util.Scanner;
//import : 다른 패키지에 존재하는 클래스를 얻어오는 구문
//import java.util.Scanner; // java.util 패키지에서 Scanner 설계도 수입
public class ScannerExample {
public static void main(String[] args) {
// Scanner : 프로그램 실행 중 키보드 입력을 받을 수 있게하는 역할
// Scanner 생성
// -> 프로그램 안에 스캐너라는 기계를 만드는 것
Scanner sc = new Scanner(System.in);
// 오류 원인 -> 만들고 싶은데 설계도(class)가 없어서 못만들고 있음
// -> import 구문 작성시 오류 해결
System.out.print("정수 1 입력 : ");
int input1 = sc.nextInt(); // 입력받은 정수를 input1 변수에 대입, 10
// nextInt() : 다음 입력된 정수를 읽어옴 (키보드로 입력된 정수를 읽어옴)
System.out.print("정수 2 입력 : ");
int input2 = sc.nextInt(); // 20
System.out.printf("%d + %d = %d\n", input1, input2, input1 + input2); // 10 + 20 = 30
}
}
package edu.kh.variable.ex2;
import java.util.Scanner;
public class ScannerExample2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 사칙연산 계산기
// -> 두 실수를 입력받아 사칙연산 결과를 모두 출력
// -> 단, 출력된 결과값은 소수점 이하 2째자리까지만
// 정수 : sc.nextInt();
// 실수 : sc.nextDouble();
System.out.print("실수 1 입력 : ");
double input1 = sc.nextDouble(); // 1.5
// nextDouble() : 입력받은 다음 실수를 읽어옴.
System.out.print("실수 2 입력 : ");
double input2 = sc.nextDouble(); // 2.7
// +, -, *, /
System.out.printf("%.2f + %.2f = %.2f\n", input1, input2, input1 + input2); // 1.50 + 2.70 = 4.20
System.out.printf("%.2f - %.2f = %.2f\n", input1, input2, input1 - input2); // 1.50 - 2.70 = -1.20
System.out.printf("%.2f * %.2f = %.2f\n", input1, input2, input1 * input2); // 1.50 * 2.70 = 4.05
System.out.printf("%.2f / %.2f = %.2f\n", input1, input2, input1 / input2); // 1.50 / 2.70 = 0.56
}
}
실습문제 1
Q.
Package Name : com.kh.variable.practice2
Class Name : CastingPractice1
키보드로 문자 하나를 입력 받아 그 문자의 유니코드를 출력하세요.
ex.
문자 : A
A unicode : 65
A.
package com.kh.variable.practice2;
import java.util.Scanner;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("문자 : ");
//String input = sc.next(); // A
//char result = input.charAt(0);
char result2 = sc.next().charAt(0);
System.out.printf("%s unicode : %d", result2, (int)result2);
}
}
실습문제 2
Q.
Package Name : com.kh.variable.practice2
Class Name : CastingPractice2
실수형으로 국어, 영어, 수학 세 과목의 점수를 입력 받아 총점과 평균을 출력하세요.
이 때 총점과 평균은 정수형으로 처리하세요.
ex.
국어 : 90.0
영어 : 90.0
수학 : 90.0
총점 : 270
평균 : 90
A.
package com.kh.variable.practice2;
import java.util.Scanner;
public class CastingPractice2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("국어 : ");
double input1 = sc.nextDouble(); // 90.0
System.out.print("영어 : ");
double input2 = sc.nextDouble(); // 90.0
System.out.print("수학 : ");
double input3 = sc.nextDouble(); // 90.0
System.out.printf("총점 : %d\n", (int)(input1 + input2 + input3)); // 총점 : 270
System.out.printf("평균 : %d\n", (int)(input1 + input2 + input3)/3); // 평균 : 90
}
}
cf) 실행클래스(main 메서드를 가지고 있는 클래스)는 추후에 따로 class를 하나만 생성할 것이다.
alpha_형상관리(Git)
개발 중 발생하는 모든 산출물들이 변경됨으로써 점차 변해가는 소프트웨어 형상을 체계적으로 관리하고 유지하는 시스템.
개발 산출물들의 버전 관리와 변경 내역 조회 가능.

: 작업이 진행되는 폴더
: 준비 영역, 중간 영역
: 내 PC 내에 있는 저장소
: 원격 저장소(GitHub)
-> '협업' 시 사용

1. 학원PC -> GitHub
2. GitHub -> 집PC
3. 집PC -> GitHub
4. GitHub -> 학원PC
1. 학원PC -> GitHub
https://github.com/yujinjjang2?tab=repositories 사이트 접속하여 New 버튼 클릭

Repository name, Description 작성 후 Create 버튼 클릭

CLI 코드 복사

파일 내 빈창 우클릭 후 Open Git Bash here 실행시키기

복사한 코드 붙여넣기 (Shift + Insert = 복사 단축키)

git status 입력 (안올라간 파일 빨간색)

git add . 입력 (.은 모든 파일을 의미)

git status 입력 (올라간 파일 초록색)

git commit -m"test commit" 입력 (m 뒤 쌍따옴표 적고, 원하는 문구 적기)

git status 입력

git push 입력

github에 하단과 같은 사진이 떴다면 완료

2. GitHub -> 집PC




3. 집PC -> GitHub










4. GitHub -> 학원PC


cf)
Git Bash
cd ..
: 파일 위로 이동
ls
: 하위 폴더를 보여줌
cd 01_variable
: 01_variable 파일로 이동
