[TIL_JAVA] 기본자료형

9613 단어 JavaJava

기본자료형

데이터가 변수에 직접 저장

  • 정수형

    • 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 //데이터 손실 발생

좋은 웹페이지 즐겨찾기