데이터 타입에 대한 정리
이렇게 기본 자료형과 참조 자료형으로 나눠져있는데 이 글에서는 기본 자료형에 대한 얘기만해보려한다.
숫자형에는 정수형과 실수형으로 나눠져있다.
long형은
long value = 12345678900; <- 이런 식으로는 오류가 발생하고
long value = 12345678900l; <- 처럼 뒤에 l을 붙여야 오류가 발생하지않으니 조심하자.
정수형 데이터 타입은 데이터의 최대/최소 크기를 생각해 사용해야한다.
그렇게하지않고 범위를 벗어나게되면 오버플로우나 언더플로우가 발생하게되는데 그러면 오류가 발생하니 조심하도록하자.
오버플로우 : 해당 타입이 표현할 수 있는 '최대 표현 범위'보다 큰 수를 저장할 때 발생하는 현상
언더플로우 : 해당 타입이 표현할 수 있는 '최소 표현 범위'보다 작은 수를 저장할 때 발생하는 현상
float value = 5.8; <- 이런 식으로는 오류가 발생하고
float value = 5.8f; <- 처럼 뒤에 f를 붙여야 오류가 발생하지않으니 조심하자.
실수형은 현재 float형보다는 정밀도를 위해 double형을 더 많이 사용한다고한다.
한개의 문자 값에 대한 자료형이며,('') <- 감싸주어야한다. ("")쌍따옴표로 감싸면 오류가 발생하니 조심하도록하자.
자바에서는 대소문자를 구분하고, 값이 존재하는지, 배열이 비었는지, 결과가 참인지 거짓인지 등 표현할 때 사용한다.
+그 밖에 추가적인 내용
이런식으로
0으로 시작하면 8진수
0X로 시작하면 16진수
0b으로 시작하면 2진수
표현할수있다.
이런식으로 값 앞에(int) 붙이면 형 변환을 시킬 수 있다.
밑에는 아스키코드 표인데
숫자 65는 아스키코드에서 문자로 A여서 'A'가 출력된다.
반대로 문자 'A'는 숫자로 65이기에 (문자->숫자)형변환을 하며 출력을 하면 65로 출력된다.
요약
먼저 문자형, 숫자형 그리고 논리형이 있고 이에 대한 데이터 타입별 특징, 범위와 크기에 대해 적어보고
이런 식으로 연습해보며 공부해보았다.
java를 공부하기 시작하고 알게되는 기초적인 내용들이지만 헷갈리기도하고 꼭 알아둬야한다는 생각들어 정리해두었다.