[혼공자] 2장 - 자바의 변수와 타입

eternal moment·2023년 3월 31일
0

자바

목록 보기
2/5

1. 변수

변수 선언(데이터 타입, 변수 이름)+ 값 저장

int x;
int y;
int z;
==
int x, y, z;

변수 이름은

  • 첫번째 글자는 숫자 불가 : 문자, _ , $ 만 가능
  • 예약어 불가

변수 사용 범위

  • 자바의 모든 변수는 로컬변수
    • 자신이 선언된 위치에서 자신이 속한 블록 내부까지만 사용가능.
    • 메소드 실행 끝나면 메모리에서 사라짐



2. 타입

1) 기본타입

  • 기본타입

    • 정수 타입 : byte, char, short, int, long
    • 실수 타입 : float, double
    • 논리 타입 : boolean

  • 타입 부가설명

    • long : (-2,147,483,648~2,147,483,647) → long a =300000000L;
    • char : 음수값을 갖지 못함
    • float 보다는 double을 사용하는게 나음
      • 실수리터럴을 float타입에 저장하면 컴파일에러+2배이상의 성능
    • char와 string 타입의 차이
      • char : 기본타입 - 문자 - 작은따옴표 사용
      • string : 클래스 타입 -문자열 -큰 따옴표 사용
        char a = 'A';
        String a = "A";
  • 기본타입의 허용범위 크기 순
    • byte < short < int < long < float < double


2) 타입변환

자동타입변환

작은 허용 범위의 타입이 큰 허용 범위의 타입으로 저장될 때 자동으로 타입이 변환됨

  • 예외.
    byte → char 의 경우.
    byte는 음수가능, char은 음수 불가.7

  • 연산에서의 문자열 자동 타입 변환
    - 숫자 + 숫자 = 숫자
    - 문자열 + 숫자 = 문자열 (숫자를 문자열로 변환)



강제타입변환 (=casting)

큰 타입을 작은 타입으로 강제로 나눠서 저장, 캐스팅 연산자인 ()을 사용

int a=10;
byte b = (b,yte) a;
  • String → int
    String str = "3000";
    int value = Integer.parseInt(str);
  • 기본타입 → String
    Strring str = String.valueOf(기본타입값);

0개의 댓글