[JAVA] 연산에서 타입 변환, printf, 키코드 읽기

2023. 5. 2. 22:55Languages/JAVA

💬 기억하고 싶거나 공부한 내용을 기록중입니다 :)   개인적으로 기억하고 싶은 내용들을 적어두고 있습니다.

 

1️⃣ 연산에서의 타입 변환

 

1. 자동 타입 변환

- 숫자와 숫자를 연산 : 산술 연산

  예) 

  int a = 2;

  int b = 4;

  int result = a+b;

  System.out.println(result);         ... 결과는 6

- 숫자와 문자열을 연산 : 결합 연산

  예) 

  int a = 2;

  String b = "3";

  String result  = a+b;

  System.out.println(result);        ... 결과는 23

 

2. 강제 타입 변환

1) 문자열을 숫자로

- 방법 (예시) 

  String a = "11";

  int result = Integer.parseInt(a);

  System.out.println(result);       ... 결과는 11(숫자)

2) 숫자를 문자열로

- 방법 (예시)

  int a = 11;

  String result = String.valueOf(a);

  System.out.println(result);       ... 결과는 11(문자)

3) 연산

- 결과값이 10 이 나오려면?

  float a = 2.3F;

  int b = 2;

  double c = 1.7;

  String s = "4.0";

  int result = (int)(a+b+c)+(int)(Double.parseDouble(s));

  System.out.println(result);       ... 결과는 10

 

2️⃣ printf

 

- printf("형식문자열", 값1, 값2, 값3, ....)

- 형식문자열 예시

   %[-(오른쪽여백),아닌경우(왼쪽여백)][전체자릿수][소숫점자리수][변환할문자:d(정수)f(실수)s(문자열)]

 

3️⃣ 키코드 읽기 활용 방법 (편의상 변수는 한글로 표기)

 

1. 읽기: 키 하나 

int 키코드 = System.in.read();

 

2. 읽기: 문자열

Scanner 스캐너 = new Scanner(System.in);

String 데이터 = scanner.nextline();