타입 변환 및 연산

고태경·2023년 6월 19일
0

JAVA

목록 보기
3/9

⭐ byte < short, char < int < long < float < double

타입 변환

자동타입변환 promotion

허용 범위가 작은 타입이 허용 범위가 큰 타입으로 자동으로 변환되는 것

  • 정수는 컴파일러가 기본적으로 int로 간주
  • 실수는 컴파일러가 기본적으로 double로 간주

강제타입변환 casting

허용 범위가 큰 타입을 허용 범위가 작은 타입으로 강제 변환시키는 것

손실이 발생하면 좋은 casting이 아님, 잘못된 것임

연산

+연산자

  • 문자열 연결
    순서대로 이루어짐

  • +더하기

    	c = a + b
    	+ 연산되는 a, b가 int보다 작은 타입일 경우 더 int로 자동 형 변환
    	+ a, b 중 큰 타입으로 자동 형 변환

백준 1008번

소수점 계산 정확히 계산

import java.util.Scanner;

public class _1008 {
	public static void main(String[] args) {
	        Scanner sc = new Scanner(System.in);
	        int a = sc.nextInt();
	        int b = sc.nextInt();
	        double result = (double)a / b;
	        System.out.print(result);
	        sc.close();
	    }
	}
  • 오답 : int형으로 먼저 계산된 뒤 double로 변환됨
 double result = (double)(a / b);

문자열 <-> 정수 및 실수

[타입].parse[타입]]([문자열]);

ex) Intiger.parseInt([문자열]);

String.valueOf([값]);

printf

%[순번$][- or 0][전체자릿수].[소수자릿수]변환문자
[- or 0] : 안쓰면 왼쪽 공백, -는 오른쪽 공백, 0은 0으로 채움

문자열 동등 비교

[문자열변수].equals("[문자열]")

깃허브도 알아봐야겠다...
"https://backlog.com/git-tutorial/kr/stepup/stepup1_3.html"

profile
컴퓨터정보과

0개의 댓글