JAVA) 메소드와 조건문

김승연·2023년 4월 29일
0

JAVA

목록 보기
2/3

타입과 형 변환

  • 나눗셈 연산 주의
    숫자간 연산은 더 큰 타입을 따른다.

    1. double a = 5.0 / 2.0; // 2.5
    2. int b = 4 / 2;        // 2
    3. int c = 5 / 2;        // 2.5 (X) => 2 (O)
    
  • 타입 불일치 주의
    변수에 값 대입 시, 그 값이 변수의 타입과 일치해야 한다.

    1. // 타입 불일치 에러
    2. int score = "100";
    3. 
    4. // 해결 방법
    5. int score = 100;      // int로 일치
    6. String score = "100"; // String으로 일치
    7. int score = Integer.parseInt("100"); // "100" => 100
  • 타입 변환 주의
    타입 불일치의 문제는 타입 변환을 통해 해결 가능하다.

    • 자동변환 (더 큰 타입으로 대입시 발생)
    1. // 자동 변환 (더 큰 타입으로 대입될 때)

    2. double p = 2; // 2 => 2.0

    3. int n = 5 / 2; // 2

    4. double q = n; // 2 => 2.0

    • 직접변환 (타입 casting)
    1. // 에러 발생
    2. int r = 10.4; // ERROR
    3. // 실수를 정수로 강제 캐스팅
    4. int r = (int) 10.4; // 10.4 => 10

메소드 호출과 정의

메소드란?

일련의 동작을 하나로 묶는 것
입력값에 따른 반환값이 있다.

메소드 정의

메소드를 사용하려면, 먼저 정의돼 있어야한다.

메소드 예시

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

다음과 같이 호출 가능

int z = square(4); // 입력: 4 => 반환: 16
System.out.println(z); // 16

조건문

조건문이란?

상황에 따라 실행 흐름을 달리하는 문법

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

비교 연산자

System.out.println(7 > 4); // 7은 4보다 큰가? => true
System.out.println(10 % 3 == 0); // 10을 3으로 나눈 나머지가 0인가? => false

논리 연산자

  1. and -> &&
  2. or -> ||
  3. not -> !

출처: https://cloudstudying.kr/courses/10

0개의 댓글