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

+ Recent posts