오늘은 포케를 먹고 학원에 왔숨니당 홀홀
그럼 포스팅 sijakkkk
* 프로젝트 생성하기 : New - Alt + Shift + N
* Class 생성하기 : ctrl + n > Class 검색 > enter > 이름설정 > enter
* 저장하는 방법
- 현재 파일 저장 : ctrl + s
- 모든 파일 저장 : ctrl + shift + s
- 실행 : ctrl + f11
* import
- 프로젝트 파일을 이클립스에 불러오기
- 우클릭 > import > General > Existing Projects into Workspace > select archiver file > browse .... > zip 파일 선택
- 이 때, workspace에 같은 이름의 프로젝트 파일이 있으면 불가능.
* export
- 프로젝트 파일을 내보내기
- 우클릭 > export > General > archiver file > To archiver file에 저장 경로 설정 > zip 파일로 저장된다.
* 캐스팅 (casting, 형변환)
- 타입을 다른 타입으로 바꿔주는 문법
- (자료형)값
- ex) (int) 3.10 > 3
- 문자열은 메소드를 통해 바꿔줘야 한다.
Integer.parseInt() : String to int
Integer.toString() : int to String
Double.parseDouble() : String to double
Double.toString() : double to String
* 자동 형변환
- 연산 결과를 활용한다.
- 값 + "" > 문자열 자동 변환
* 자동 줄바꿈
- Ctrl + shift + f
[1번 문제]
// 사용자에게 국어점수의 영어점수를 문자열로 입력받고, 평균을 출력하세요
Scanner sc = new Scanner(System.in);
System.out.println("국어 :: ");
int kor = Integer.parseInt(sc.next());
System.out.println("영어 :: ");
int eng = Integer.parseInt(sc.next());
System.out.println("평균: " + (kor+eng)/2);
// 1. sc.next(); => 30
// 2. Integer.parseInt("30") => String to int => "30" > 30
// 3. int kor = 30;
[2번 문제]
char target = 'A';
// target에는 항상 대문자만 들어있다.
// 이때 target에 들어있는 대문자를 소문자로 바꾸어 출력하시오
// hint ) 아스키코드의 형변환
// 1. target을 int형으로 변환
// 2. 'A' => 65로 변환된다.
// 3. 'a' = 97
// 4. 2번에서 char > int로 변환한 65값에 + 32를 더한다. 97
// 5. 97 > char형으로 변환한다.
System.out.println((char)((int)target + 32)); // 65 + 32 = 97
* 관계 연산자
- a > b : a가 b보다 큰지 확인
- 맞으면 true, 아니면 false
- a < b : a가 b보다 작은지 확인
- 맞으면 true, 아니면 false
- a >= b : a가 b보다 크거나 작은지
- 맞으면 true, 아니면 false
- a <= b : a가 b보다 작거나 같은지
- 맞으면 true, 아니면 false
- a == b : a가 b랑 같은지
- 맞으면 true, 아니면 false
- 문자열 비교는 기본적으로 메소드 사용
- 문자열1.equals(문자열2) > 문자열1과 문자열2가 서로 같다면 true, 아니면 false
- a != b : a랑 b가 다른지
- 맞으면 true, 아니면 false
- 관계 연산자의 결과는 boolean타입이다.
* 연산자의 우선순위
- 최우선 연산자 ()
- 단항 연산자 !
- 산술 연산자 */% +-
- 쉬프트 연산자
- 관계 연산자 > < >= <= != ==
- 논리 연산자 && ||
- 삼항 연산자
- 대입 연산자 = / ex) int n = !(sc.next() > 10 * 100);
* 삼항 연산자
- 조건식 ? 값1 : 값2
- 조건식이 true면 값1을 반환
- 조건식이 false면 값2를 반환
[3번 문제]
// 사용자에게 나이를 입력 받아서
// 성인이라면 성인입니다. 성인이 아니라면 미성년자입니다. 출력하기
Scanner sc = new Scanner(System.in);
System.out.println("나이 >>");
int age = sc.nextInt();
System.out.println(age > 19 ? "성인입니다. " : "미성년자입니다.");
'JAVA' 카테고리의 다른 글
Java if문 / switch문 과제 (0) | 2022.07.28 |
---|---|
[06] JAVA_DAY06 (0) | 2022.07.27 |
[04] JAVA_DAY04 (0) | 2022.07.20 |
[03] JAVA_DAY03 (0) | 2022.07.20 |
[02] JAVA_DAY02 (0) | 2022.07.15 |