타입에 따른 메모리 크기
short => 2B로 총 16bit
char => 2B로 총 16bit
보통 하나의 문자를 저장한다 ex) char c = 'A';
# 10진수 또는 16진수 형태의 유니코드도 저장 가능! char c = 65; => 'A'
int => 4B로 총 32bit
long => 8B로 총 64bit
String 타입은 문자열을 저장하기 위해서 존재!
ex) String var = "name";
# escape 문자란? => 특정 문자를 포함시키거나 문자열의 출력을 제어하기 위해서 사용!
ex) String str = "Hi \"K\"."; str1="hi \t guys";
(\t는 탭만큼 띄우고 \n은 줄 바꿈을 의미)
진수에 따른 표현식
2진수는 0b or 0B 시작해서 뒤에 binary code를 써준다. ex) 0b0100, 0B0100
8진수는 0으로 시작하고 0~7 숫자로 구성 ex) 013, 0200
10진수는 일상에서 쓰는 숫자처럼 0~9 숫자로 구성 ex)10, 50
16진수는 0x or 0X로 시작해서 0~9숫자와 A,B,C,D,E or a,b,c,d,e로 구성
ex) 0x03, 0X3AB
실수 타입
float => 4B로 32bit
double => 8B로 64bit
자바는 실수 리터럴을 기본적으로 double 타입으로 인식해서 float로 사용할 경우 뒤에 f나 F를 붙여줘야한다
ex) float = 3.14f;
논리 타입
true or false를 지정
타입 변환
기본 타입의 허용 범위 순서는 byte < short < int < long > float < double이다
하지만 반대로 저장할 경우 값이 달라질 경우가 있다. 그리고 강제 변환할 시에는 앞에 괄호로 바꾸는 변수를 써줘야한다.
ex) int intval=65; char charval = (char) intval; =>'A'값이 저장
문자열 자동 타입 변환
+연산에서 피연산자가 문자열일 경우에는 다른 연산자가 숫자여도 문자열로 인식된다
ex) String str = 1 +"1"; => "11"
* 문자열을 기본 타입으로 강제 변환할 때 사용하는 메소드
String -> byte | String str = "10"; byte value = Byte.parseByte(str); |
String -> short | String str = "200"; shortvalue = Short.parseShort(str); |
String -> int | String str = "130"; int value = Integer.parseInt(str); |
String -> long | String str = "1333333330"; long value = Long .parseLong(str); |
String -> float | String str = "13.10"; float value = Float .parseFloat(str); |
String -> double | String str = "103.1223"; double value = Double .parseDouble(str); |
String -> boolean | String str = "true"; boolean value = Boolean .parseBoolean(str); |
'Language > Java' 카테고리의 다른 글
Java 객체와 클래스 (0) | 2022.05.08 |
---|---|
Java의 배열 (0) | 2022.05.08 |
Java 참조타입 (0) | 2022.05.08 |
Java 입출력 (0) | 2022.05.08 |
Java 시작하기 앞서 eclipse 설치 및 사이트 (0) | 2022.05.02 |