[JAVA 기초] 1. 자료형, 변수, 상수, 형변환

zooju·2023년 3월 17일
0

변수의 종류

int: 정수

  • -21억 정도 ~ +21억 정도 까지만 저장이 가능하다.
    그렇기에 더 큰 값은 long 형에 넣어줘야 한다.

long: 더 큰 정수

  • 뒤에 L 을 붙여 저장해야 한다.
    long l = 1000000000000L;
    l = 1_000_000_000_000L;
    왜? java는 숫자면 일단 int형으로 자동 인식 하기 때문에 "이것은 Long 타입이야~" 라고 표시를 해줘야 한다.

double: 실수

float: 덜 정확한 실수

  • 뒤에 F를 붙여 저장해야 한다.

    double d = 3.14123456789;
    float f = 3.14123456789F;

    왜? java는 실면 일단 double형으로 자동 인식 하기 때문에 "이것은 float 타입이야~" 라고 표시를 해줘야 한다.

  • double 처럼 깔끔하게, 큰 값을 저장하지는 못한다.

상수

절대 변하지 않는 값

final String KR_COUNTRY_CODE = "+82"; 
final double PI = 3.141592;
final String DATE_OF_BIRTH = "2023-12-31";

형 변환

1. 상수 -> 실수

int score = 100;
float scoreF = (float) score;
double scoreD = (double) score;

2. 실수 -> 상수

float scoreF = 93.3F;
double scoreD = 98.8;

int scoreFI = (int) scoreF
int scoreDI = (int) scoreD

3. 실수, 상수 자동 형 변환

  • int -> long -> float -> double (자동 형변환)
  • double -> float -> long -> int (수동 형변환)

더 큰 범위로 갈 때에는 자동 형변환이 되지만,
더 작은 범위로 갈 때에는 값이 잘리기 때문에 자동 형 변환이 되지 않는다.

int scoreI = 100;
double scoreD = scoreI; 

4. 숫자 -> 문자

  • String.valueOf(<숫자>)
  • Integer.toString(<숫자>)
String s1 = String.valueOf(100);
s1 = Integer.toString(100);
System.out.println(100); // 93

5. 문자 -> 숫자

  • Integer.parseInt(”숫자”)
  • Double.parseDouble(”숫자”)
int i = Integer.parseInt("93");
System.out.println(i); // 93
double d = Double.parseDouble("98.8");
System.out.println(d); // 98.8

4, 5 -> 헷갈리니까, 타겟 클래스를 사용하면 된다고 생각하면 될 듯 싶다.

  • 숫자 -> 문자: String.valueOf()
  • 문자 -> 정수: Integer.parseInt()
  • 문자 -> 실수: Double.parseDouble()
profile
이것 저것 새로운 분야에 관심이 많은 서버 개발자

0개의 댓글