메소드와 조건문

0

자바

목록 보기
2/17

타입과 형 변환

- int와 int의 연산은 int
- dobule(실수)와 int의 연산은 double => (숫자간 연산은 더 큰 타입을 따른다)

타입 불일치 주의

- 변수에 값 대입 시, 그 값이 변수의 타입과 일치해야 한다.
- int score = "100"의 예시로 score는 int로 선언이 되었는데 초기화 된 값은 String이므로 error 발생

타입 변환 주의

 자동 변환
	- int는 double로 대입될 수 있다
    - byte(1) < short(2) < int(4) < long(8)
double p = 2; // 2=> 2.0
int n = 5 / 2; // 2
double q = n;  // 2 => 2.0

직접 변환
	- double은 int로 대입될 수 없다 (10.4를 10이라고 볼 수 X)
    - 강제로 소수점을 버리고 정수로 만드는 과정을 castring이라고 한다.
// 에러 발생
int r = 10.4; // ERROR
// 실수를 정수로 강제 캐스팅
int r = (int) 10.4; // 10.4 => 10드를 입력하세요

메소드 호출과 정의

실행할 메소드들

- 자판기에 돈을 넣으면, 음료가 나온다,
- 햄버거 세트 메뉴도 번호만 알려주면 주문이 된다,
- 프로그래밍 또한 마찬가지다,
- 일련의 코드를 단순화하여 사용할 수 있다. 이를 메소드(methods)라 한다

메소드

- 일련의 코드를 단순화한 문법
- 메소드는 입려겡 따른 결과를 반환한다.

메소드 호출

- 만들어진 메소드를 호출 하는 것

메소드 정의

- 메소드가 정의되어 있어야 사용이 가능하다.
- 메소드는 크게 메소드 명, 입력 변수, 반환 값, 반환 타입으로 구성되어 있다,

메소드 만들기

// ①메소드명을 square로 작성한다.

public static TYPE square(PARAMS){
return VALUE;
}

// 다음으로 호출 시, 입력되는 정수 3을 받기 위해 ②파라미터(입력 변수) int n을 추가한다.

public static TYPE square(int n){
int result
result = n*n;
return result;


// 이제 제곱값을 만들기 위한 일련의 코드를 작성하고, 최종 ③반환 값을 지정한다.
// return 타입 지정

public static int square(int n){
int result
result = n*n;
return result;
}

조건문

조건문이란?

- 상황에 따라 실행 흐름을 다르게

if문

if (조건식) {
// 조건식이 참이면 수행할 내용
}

else 문

if (조건식) {
// A - 조건식이 참이면 수행할 코드
} else {
  // B - 거짓인 경우 수행할 코드
}

elfe-if 문

if (90점이상?) {
  A 학점
} else if (80점 이상?){
  B 학점
} else {
  C 학점
}

비교 연산자

논리 연산자

// AND 연산은 교집합이 있는 경우, true를 반환한다. 그 외는 모두 false.
if (남성인가? && 키가 173cm 이상인가?) {
  System.out.println("평균보다 큽니다.");
}
// OR 연산은 두 조건 중 하나라도 만족하면 true. 그 외는 false.
if (수학 90점 이상? || 영어 90점 이상?) {
  System.out.println("장학금 대상자입니다.");
}
// NOT 연산, 반대로 바꿈
System.out.println(!true); // false

출처

https://cloudstudying.kr/courses/10

profile
목적지가 있는 개발자 백재원입니다.

0개의 댓글