2일차 - 기초 개념들2
▶ 변수(variable)
데이터를 담아두는 상자, 데이터 저장
변수를 사용하려면 먼저 변수 선언을 함
▶ 변수 선언
자료형 변수이름;
자료형 변수이름 = 값 ;
int value;
int idx = 9;
▶ 변수 초기화
변수 선언을 한 후 초기화하지 않고 사용하면 오류 발생
▶ 자료형(data type)
상자의 종류와 크기
▶ 자료형의 종류
→ 기초형 (실제 값 저장)
-정수형 : byte, short, int, long
-실수형 : float, double
-논리형 : boolean
-문자형 : char
→ 참조형 (실제 객체를 가리키는 주소 저장)
-클래스
-인터페이스
-배열
-문자열 (기본형처럼 사용)
▶ 정수형
자료형 |
크기 |
최소값 |
최대값 |
byte |
1바이트 |
-128 |
127 |
short |
2바이트 |
-32768 |
32767 |
int |
4바이트 |
-2147483648 |
2147483647 |
long |
8바이트 |
-9223372036854775808 |
9223372036854775807 |
▶ 최소값과 최대값을 알아내기
Byte.MIN_VALUE
Byte.MAX_VALUE
Short.MIN_VALUE
Short.MAX_VALUE
Integer.MIN_VALUE
Integer.MAX_VALUE
Long.MIN_VALUE
Long.MAX_VALUE
▶ 정수형 리터럴
리터럴: x=100; 에서 100과 같은 값을 의미함
10진수
8진수 : 앞에 0을 붙임
16진수 : 앞에 0x를 붙임
2진수 : 앞에 0b를 붙임
기본적으로 정수형 리터럴은 int형으로 저장
아주 큰 수를 다룰때, 값의 끝에 L를 붙여서 long형으로 저장
int x = 025;
System.out.println(x);
(실행결과)
21
▶ 부동소수점형
데이터형 |
크기(비트) |
범위 |
float |
32 |
약 |
double |
64 |
약 |
대부분의 경우 double형을 사용
메모리 용량이 제한될 때 float형 사용
▶ 부동소수점형 리터럴
일반 표기법 |
지수 표기법 |
146.91 |
1.4961E + 2 |
0.00081 |
8.1E - 4 |
1800000 |
1.8E + 6 |
기본적으로 double형으로 저장
float형은 끝에 F를 붙임
float temperature = 12.3F // OK
float temperature = 12.3 // 오류
▶ 문자형
자료형 char 크기(비트) 16비트
유니코드 문자
char ch1 = '가';
▶ 문자형 리터럴
단일 따옴표를 사용하여 표시
'a' , 'b' , '가' , '나' 등
특수문자는 역슬래쉬를 사용하여 나타냄
\n (역슬래쉬 n) : 새로운 줄 삽입
▶ 논리형
boolean
논리 연산을 수행할 때 참과 거짓을 나타냄
값 : true/false
System.out.println(5>4)
(실행결과)
true
▶ 상수(constant)
기호상수로 나타내어 다른 사람이 변경하지 못하게 한다
final 키워드를 이용
상수이름은 모든 글자를 대문자로 한다 _를 사용한다
메소드 외부에 정의하면 클래스 안의 모든 메소드가 사용할 수 있다
public class Constant {
public static final double KM_PER_MILE = 1.609344;
public static double kiloMetre(double a) {
return a*KM_PER_MILE;
}
public static void main(String args[]) {
System.out.println(KM_PER_MILE);
System.out.println(kiloMetre(1.55));
}
}
(실행결과)
1.609344
2.4944832000000003
▶ 식별자
종류 |
사용 방법 |
예 |
클래스명 |
각 단어의 첫글자는 대문자로 한다 |
StaffMember, ItemProducer |
변수명, 메소드명 |
첫번째 단어는 소문자로 시작되어 2번째 단어부터 첫글자는 대문자로 한다 |
width, payRate, getMonthDays(),fillRect() |
상수 |
모든 글자를 대문자로 한다 |
MAX_NUMBER |