코딩테스트연습/[프로그래머스] Java

[프로그래머스] Java 코딩테스트 연습 - 정수부분

_꼬마돌 2023. 6. 25. 16:49
반응형

[프로그래머스] Java 코딩테스트 연습 - 정수부분

문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/181850

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제

실수 flo가 매개 변수로 주어질 때, flo의 정수 부분을 return하도록 solution 함수를 완성해주세요. 

 

풀이

double 타입인 flo 를 정수int 타입으로 캐스팅 한 후 return했다. 

캐스팅(castind) : 데이터 타입을 변환하는 과정.
1. 암시적 캐스팅
작은 크기의 데이터 타입을 큰 크기의 데이터 타입으로 변환하는 것. 데이터 손실 없이 자동으로 수행된다. 
정수 데이터 타입인 int를 실수 데이터 타입인 double로 대입할 때 암시적 캐스팅이 발생한다. 

2. 명시적 캐스팅
큰 크기의 데이터 타입을 작은 크기의 데이터 타입으로 변환하는 것. 데이터 손실이 발생할 수 있으며, 개발자가 명시적으로 캐스팅 연산자를 사용하여 변환을 수행해야 한다. 
실수 데이터 타입인 double을 정수 데이터 타입인 int로 변환할 때 명시적 캐스팅이 필요하다. 

 

소스코드

class Solution {
    public int solution(double flo) {
        return (int) flo;
    }
}

 

반응형