개발/Java

2일차 - 기초 개념들2

piece5 2019. 1. 2. 17:06

▶ 변수(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