본문 바로가기

JAVA

[05] JAVA_DAY05

오늘은 포케를 먹고 학원에 왔숨니당 홀홀

그럼 포스팅 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