Do it! 자바 프로그래밍 입문
첫째마당 자바 기본 익히기
02 변수와 자료형
02-3 변수가 저장되는 공간의 특성, 자료형
변수와 메모리
변수를 선언한다
= 선언한 변수 이름으로 어떤 위치에 있는 메모리를 얼마만큼의 크기로 사용하겠다
메모리: 프로그램이 실행되는 작업 공간
기본 자료형의 종류
- 기본 자료형: 자바 라이브러리에서 기본으로 제공. 메모리 양 정해짐.
- 참조 자료형: 클래스형
정수형 | 문자형 | 실수형 | 논리형 | |
1바이트 | byte | - | - | boolean |
2바이트 | short | char | - | - |
3바이트 | int | - | float | - |
4바이트 | long | - | double | - |
정수 자료형
양수, 음수, 0을 나타내는 데 사용하는 자료형
① byte형
바이트 단위의 정보를 저장하거나 통신할 때 주로 사용한다.
범위를 초과하는 값은 허용하지 않는다.
package binary;
public class BiteVariable {
public static void main(String[] args) {
byte bData = -128;
System.out.println(bData);
byte bData2 = 127;
System.out.println(bData2);
}
}
② short형
범위를 초과하는 값은 허용하지 않는다.
③ int형
컴퓨터에서 정수로 연산할 때 4바이트 단위로 처리하는 것이 가장 효율적이기 때문에 정수를 표현할 때 가장 많이 사용한다.
④ long형
식별자 L 혹은 l을 붙여야 한다.
→ 자바가 모든 정수 값을 기본적으로 int형으로 처리하기 때문이다.
package binary;
public class VariableEx2 {
public static void main(String[] args) {
int num = 10;
int level = 50;
// long num2 = 12345678900;
long num3 = 12345678900L;
}
}
문자 자료형
어떤 문자를 컴퓨터 내부에서 특정 정수 값으로 정하자고 약속
→ 아스키 ASCII 코드: 1바이트 사용
→ 유니코드 unicode: 2바이트 사용
자바는 유니코드를 기반으로 하기 때문에 문자 자료형으로 char형(2바이트)을 사용한다.
문자를 변수에 대입하면 그 문자에 해당하는 정수 값(아스키 코드 값)이 저장된다.
문자
- 작은 따옴표(' ')를 사용한다.
문자열
- 큰 따옴표(" ")를 사용한다.
- 널 문자('\0')가 문자열의 끝을 나타낸다.
- String 클래스
char형은 음수 값을 표현할 수 없다.
package binary;
public class CharacterEx {
public static void main(String[] args) {
char ch = 'A';
System.out.println(ch);
System.out.println((int)ch);
ch = 66;
System.out.println(ch);
int ch2 = 67;
System.out.println(ch2);
System.out.println((char)ch2);
}
}
실수 자료형
부동 소수점 방식: 가수 부분과 지수 부분을 나누어서 실수를 나타내는 방식
① float형
부호 1비트, 지수부 8비트, 가수부 23비트: 총 32비트(4바이트)
식별자 F 혹은 f
② double형
부호 1비트, 지수부 11비트, 가수부 52비트: 총 64비트(8바이트)
자바에서 실수는 double형을 기본으로 한다.
float형(4바이트)에 비해 double형(8바이트)형이 더 정밀하게 실수를 표현할 수 있다.
package binary;
public class DoubleEx {
int abc;
public static void main(String[] args) {
double dNum = 3.14;
// float fNum = 3.14;
float fNum = 3.14F;
var num = 3.14;
System.out.println(num);
}
}
논리 자료형
어떤 변수의 참, 거짓의 값을 나타내는 데 사용한다.
boolean형
- 1바이트
- true(참), false(거짓) 두 가지 값만 갖는다.
자료형 없이 변수 선언하기
지역 변수 자료형 추론 local variable type inference
var 사용 시 유의점
① 한 번 선언한 자료형 변수를 다른 자료형으로 사용할 수 없다.
② var로 자료형 없이 변수를 선언하는 방법은 지역 변수만 가능하다.
지역 변수: 프로그램이 { } 내에서 사용할 수 있는 변수
출처
Do it! 자바 프로그래밍 입문
'JAVA > Do it! 자바 프로그래밍 입문' 카테고리의 다른 글
형 변환 (0) | 2024.01.08 |
---|---|
상수와 리터럴 (0) | 2024.01.08 |
변수 (0) | 2024.01.08 |
컴퓨터의 데이터 표현 방법 (1) | 2024.01.08 |
주석 (1) | 2024.01.02 |