NOW OR NEVER

[JAVA] 자료 형 본문

Back-End/JAVA

[JAVA] 자료 형

LAURA 2022. 3. 30. 17:50
반응형

자바의 자료형

  • 변수를 만들 때 에는그 변수 안에 어떤 성격의 값을 넣을 것인지 정해주어야 한다.
  • 변수 선언시 해당 자료형을 붙여 선언할 수 있다.
  • 자료형이 서로 다른 것 끼리 연산하는 경우
    • 그 결과는 그 중 자료형의 용량이 더 큰 것으로 된다. ex) int( :4byte) + double( :8byte) = double
    • 정수 / 정수의 결과는 정수가 된다. 만약 소수점 이하의 값을 가져야 한다면 둘 중에 하나를 실수로 변환한 후에 연산을 해야한다.
  • 기본 자료형(8가지)
    • boolean
      • 참인지 거짓인지 상태를 위한 자료형
      • 참이면 true, 거짓이면 false  이렇게 두 가지의 값을 저장할 수 있다.
      • 보통 비교연산의 결과를 저장한다
    • char
      • 하나의 문자를 표현하기 위한 자료형(자바는 문자여과 하나의 문자에 대한 처리를 다르게 한다.)
      • 여러글자로 구성된 문자열을 위해서는 참조자료형인 String을 이용하과나의 문자를 위한 자료형은 char이다,
      • 두 글자 이상을 저장할 수 없다.
      • ' '(홋따옴)으로 글자를 묶어준다. ex) char a = '홍';
    • 정수 자료형
      • 정수에 크기에 따라 위와 같은 4가지 자료형이 있다.
      • 1bit로 표현할 수 있는 숫자의 범위는 0과 1 두가지로 한정적이다. 즉 표현할 수 있는 신호가 2개이므로 종류는 4가지 이다.
      • 표현할 수 있는 숫자의 범위가 한정적이다.
        • 표현하는 범위는 cycle과 형태가 비슷하다.
        • overflow : 표현할 수 있는 최대값을 넘은 경우 표현할 수 있는 범위의 최솟값이 도출된다.
        • underflow : 표현할 수 있는 최솟값을 넘은 경우 표현할 수 있는 범위의 최대값이 도출된다.
      • byte
        • 1byte(8bit) : 2의 8승 가지의 수를 표현
        • 표현할 수 있는 수의 범위(즉 byte로 표현한 변수에 담을 수 있는 범위) : -128 ~ 127(-2의 7승~ 2의 7승 -1)
      • short
        • 2byte(16bit)
        • -2의 15 승 ~ 2의 15승 -1
      • int
        • 4byte(32bit)
        • - 2의 31승 ~ 2의 31승 -1
        • 자바에서는 정수값이 오면 기본적으로 int로 취급한다.
        • 일반적으로 많이 쓰이는 자료형
      • long
        • 8byte(64bit)
        • - 2의 63승 ~ 2의 63승 -1
    • 실수 자료형
      • 소수점이 있는 data를 표현하기 위해 사용 
      • 소수점 아래 몇까지 표현할 수 있는가
      • float : 4byte
        • 소수점 6번 째 자리까지 표시
        • float 사용시 바로 변수 선언으로 사용하지 못한다. float으로 형변화를 하거나 숫자 뒤에 f를 붙여야 한다.
      • double : 8byte
        • 소수점 15번 째 자리까지 표시
        • 자바에서는 실수가 오면 기본적으로 double로 처리
  • 참조 자료형
    • 객체, 배열
    • String 
      • " " (쌍따옴표)로 묶어준다.
      • 한글자여도 " "로 묶는 경우에는 char이 아닌 String으로 처리 됨

 

 

'Back-End > JAVA' 카테고리의 다른 글

[JAVA] 객체 지향 프로그래밍의 은닉성(Encapsulation)  (0) 2022.04.04
[JAVA] 식별자 & 주석문 & method  (0) 2022.03.31
[JAVA] 제어문  (0) 2022.03.29
[JAVA] 연산자  (0) 2022.03.29
[JAVA] 변수 & 상수  (0) 2022.03.29
Comments