반응형
[프로그래머스] Java 코딩테스트 연습 - 정수부분
문제 출처
https://school.programmers.co.kr/learn/courses/30/lessons/181850
문제
실수 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;
}
}
반응형
'코딩테스트연습 > [프로그래머스] Java' 카테고리의 다른 글
[프로그래머스] Java 코딩테스트 연습 - 문자열을 정수로 변환하기 (2) | 2023.06.26 |
---|---|
[프로그래머스] Java 코딩테스트 연습 - 문자열 정수의 합 (2) | 2023.06.26 |
[프로그래머스] Java 코딩테스트 연습 - 뒤에서 5등 위로 (2) | 2023.06.25 |
[프로그래머스] Java 코딩테스트 연습 - 뒤에서 5등까지 (2) | 2023.06.25 |
[프로그래머스] Java 코딩테스트 연습 - 배열의 길이에 따라 다른 연산하기 (0) | 2023.06.25 |