JavaScript에서는 var, let, const 를 사용하면 바로 변수를 선언하여 문자열, 숫자, 불린 등 타입과 관계없이 변수를 할당할 수 있었다.
그러나 이렇게 선언하고 할당하여 사용할 경우 Type 에서 에러가 발생하여 마치 지뢰밭을 만든다는 표현을 많이 들었다.
( 이후 타입스크립트로 보강되었지만 지금은 Java를 학습중이니 해당 내용은 잠시 넣어두자 )
Java에서는 이런 지뢰밭(?)을 만들지 못하게 하였다.
바로 변수 선언과 동시에 타입을 지정하기 때문이다.
아래 종류를 살펴보자
데이터 타입
// 문자열
String a = "안녕하세요"
char b = "A" // 한글자
// 정수형
int c = 234 // 21억보다 작을경우
long d = 10000000000000L // 21억 보다 클 경우 long 을 사용하고 뒤에 L 또는 l을 추가합니다.
// 실수형
float e = 1.2F // double보다
double f = 30.24 //
// 불린형
boolean g = false
특이하게 정수와 실수를 구분하고 정밀한 값을 사용할때 실수형에서도 두가지로 나눠 사용한다.
그럼 정수와 실수의 연산에서는 무엇을 사용해야 할까?
그것은 내가 어떤 결과값을 원하는지에 따라 다르다.
// 정수 결과값을 원할 경우
int a = 93 + (int)10.5; // 103
// 실수 결과값을 원할 경우
int b = 93 + (double)10.5 // 103.5
이미 선언되어있는 변수를 새로운 변수에 저장하기 위해서는 아래 규칙을 알 필요가 있다.
// 변수에 형변환된 데이터 집어넣기
double convertedScoreDouble = score; // 186 -> 186.0 자동으로 형변환
// int -> long -> float -> double (자동 형변환)
int convertedScoreInt =(int) score_d; // 191.8 -> 191
// double -> float -> long -> int (수동 형변환)
살짝 응용해서 숫자를 문자열로 문자열을 숫자로 변경하는 방법을 알아보자
// 숫자를 문자열로
String s1 = String.valueOf(93); // 93이란 정수를 문자열로 변경해줍니다.
s1 = Integer.toString(93); // 93이란 정수를 문자열로 변경해줍니다.
System.out.println(s1); // 93
String s2 = String.valueOf(98.8); // 실수를 문자열로 변경해줍니다.
s2 = Double.toString(98.9); // 실수를 문자열로 변경해줍니다.
System.out.println(s2); // 98.8
// 문자열을 숫자로
int i = Integer.parseInt("93");
System.out.println(i); // 93
double d = Double.parseDouble("98.8");
System.out.println(d); // 98.8;
int error = Integer.parseInt("자바"); // 에러발생
참고영상 : https://www.youtube.com/watch?v=NQq0dOoEPUM
'Java' 카테고리의 다른 글
Java - 문자열 자유자재로 사용하기 (0) | 2023.05.04 |
---|---|
Java - 연산하기 (0) | 2023.05.04 |
Java - Hellow World 출력하기 (0) | 2023.05.04 |
Window 환경에서 Java 설치하기 - JDK, IDE (0) | 2023.05.04 |
Java를 시작하며 (0) | 2023.05.04 |