DAY17 - JAVA#3 형변환,캐스팅,Scanner,String.Format

Min·2023년 8월 17일

1. 형변환?

  • 프로그램에서 특정 자료형은 다른 자료형으로 변환하는 것

  • 정수형 데이터를 실수형으로 바꾼다거나, 반대로 실수형 데이터를 정수형 데이터로 변환 할 수 있다.

  • 형변환에는 자동형 변환과 강제형 변환이 있다.

(1) 자동형 형변환

  • 작은 크기의 자료형은 큰 크기의 자룡형에 넣을 때

(2) 강제적 형변환

  • 크기가 큰 자료형을 크기가 작은 자료형에 강제로 넣을 수 있다.
  • 형변환 작업을 진행할 때 크기가 큰 자료형은 작은 곳에 진행하기에 데이터 손실이 발생 할 수 있다.

2. Scanner 메소드

사용자 입력을 받아서 처리할 수 있는 메소드이다.

java.util.Scanner scanner =new java.util.Scanner(System.in);

  • java.util.Scanner 자료형 변수 scanner에 키보드 입력을 할 수 있는 데이터를 넣은
    것이다.
  • 실제 사용자 입력을 받고 싶으면 scanner.nextLine()이라 입력하면
    실행될때 이 부분에서 사용자 입력을 기다리다 사용자 입력을 문자열로 받게 된다.

3. Integer.parseInt()

int 뿐만 아니라 byte, short, long, float, double 등 숫자와 관련된 타입은 전부 가능함
parseByte() / parseShort() / parseInt() / parseLong() / parseFloat() /
parseDouble()

  • 제목에 있는 Interger.parseInt() 메소드는 소괄호 안에 오는 문자열을 정수로 바꿔 준다.

  • ❗ 정수가 아닌 다른 문자열을 입력하면 문제가 발생하므로 주의해서 입력 하자. ❗


    ex)

4. String.format()

String.format()은 매개변수를 가지고 새로운 문자열을 만드는 메소드이다.

문법은 다음과 같다.

String.format(“문자: %s 숫자: %d 실수:%f … ”,
첫번째 %문자에넣을값1, 두번째문자열에넣을값2,...)

%s는 문자열 자료형, %d는 정수형 자료형 %f는 실수형 자료형이 오는 것을 의미한다.

0개의 댓글