[TIL_JAVA] 기본자료형
기본자료형
데이터가 변수에 직접 저장
-
정수형
- byte(1byte) : 8bit로 -128~128까지만 표현 가능
- char(2byte) : 단일 문자 하나 ex)A, b, c
문자라도 아스키코드로 변환하기에 정수형에 포함
- short(2byte) : 정수를 표현하지만 큰 수를 담을 수 없음
- int(4byte) : 32bit로 일반적으로 가장 많이 사용
- long(8byte) : 매우 큰 숫자까지 표현 가능
-
실수형
- float(4byte) : 소수점과 같이 실수를 표현
- double(8byte) : float보다는 double을 더 많이 사용
-
논리형
- boolean(1byte) : 참과 거짓
package basicGrammar;
public class Variable {
public static void main(String[] args) {
char c = 'x'; // 문자
System.out.println("c = " + c);
int i = 20; // 정수
System.out.println("i = " + i);
double d = 3.14; // 실수
System.out.println("d = " + d);
boolean b = false; // 블리언
System.out.println("b = " + b);
}
}
출력
c = x
i = 20
d = 3.14
b = false
객체 자료형
갹체 메모리 주소가 변수에 저장
C계열에서는 포인터, java에서는 래퍼런스라고 한다
- 문자열
- String(4byte) : 문자열 표현 ex) ABCD, abCd
package basicGrammar;
public class Variable {
public static void main(String[] args) {
String txt = "Hello java world";
System.out.println("txt = " + txt);
}
}
출력
txt = Hello java world
형 변환
- 자동적 형 변환, 묵시적 형 변환
작은 공간의 메모리에서 큰 공간의 메모리로 이동
package basicGrammar;
public class Variable {
public static void main(String[] args) {
byte a = 10;
int b = a;
System.out.println("b = "+ b);
}
}
출력
b = 10
- 명시적 형 변환
큰 공간의 메모리에서 작은 공간의 메모리로 이동
package basicGrammar;
public class Variable {
public static void main(String[] args) {
int intVar = 100;
byte byteVar = (byte)intVar;
System.out.println("byteVar = " + byteVar);
intVar = 12345;
byteVar = (byte)intVar;
System.out.println("byteVar = " + byteVar );
}
}
출력
byteVar = 100
byteVar = 57 //데이터 손실 발생
Author And Source
이 문제에 관하여([TIL_JAVA] 기본자료형), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@connie__start/TILJAVA-기본자료형저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)