printf()의 지시자 중에서 자주 사용되는 것만 뽑아보면 다음과 같다.

지시자 설명
%b 불리언(boolean) 형식으로 출력
%d 10진(decimal) 정수의 형식으로 출력
%o 8진(octal) 정수의 형식으로 출력
%x, %X 16진(hexa-decimal) 정수의 형식으로 출력
%f 부동(floating-point) 소수점의 형식으로 출력
%e, %E 지수(exponent) 표현식의 형식으로 출력
%c 문자로(character) 출력
%s 문자열()string로 출력

 

변수의 타입은 기본형과 참조형이 있다.

 

기본형은 모두 8개의 타입(자료형)이 있으며 다음과 같다.

  1 byte 2 byte 4 byte 8 byte
논리형 boolean      
문자형   char    
정수형 byte short int long
실수형     float double

각 타입별 크기를 나타낸 표

 

분류 타입
논리형 boolean
true와 false 중 하나를 값으로 가지며, 조건식과 논리적 계산에 사용된다.
문자형 char
문자를 저장하는데 사용되며, 변수에 하나의 문자만 저장할 수 있다.
정수형 byte, short, int, long
정수를 저장하는데 사용되며, 주로 int가 사용된다. byte는 이진 데이터를 다룰 때 사용되며, short은 C언어와의 호환을 위해서 추가되었다.
실수형 float, double
실수를 저장하는데 사용되며, 주로 double이 사용된다

분류별 타입

 

자료형 지정 가능한 값의 범위 크기
bit        bite
boolean flase, true 8 1
char '\u000'~'\uffff' 16 2
byte -2⁷~2⁷-1 8 1
short -2¹⁵~2¹⁵-1 16 2
int -2³¹~2³¹-1 32 4
long -2⁶³~2⁶³-1 64 8
float 1.4x10⁻⁴⁵~3.4x10³⁸ 32 4
double 4.9x10⁻³²⁴~3.4x10³⁰⁸ 64 8

각 타입의 변수가 저장할 수 있는 값의 범위

Camel case

단어 전체적으로 소문자를 사용하지만, 각 합성어의 첫 글자만 대문자로 표기한다.

나머지 뒤에 따라붙는 단어들의 앞글자는 모두 대문자로 표기한다.

UpperCamelCase

CamelCase에서, 맨 앞글자를 대문자로 표기하는 것을 뜻한다.

lowerCamelCase

camelCase에서, 맨 앞글자를 소문자로 표기하는 것을 뜻한다.

 

Snake case

각 공백이 밑줄 (_) 문자로 대체되고 각 단어의 첫 글자가 소문자로 쓰인 쓰기 스타일을 나타낸다.

일반적으로 한 문장안에서 모두 대문자로 쓰거나 모두 소문자로 쓴다.

 

Kebab case

위의 스네이크 케이스와 비슷 하지만 밑줄 대신 '-'하이픈 이 공백을 대체하는 데 사용된다. 

 

변수의 이름처럼 프로그래밍에서 사용하는 모든 이름을 식별자(identifier)라고 하며,

식별자는 같은 영역 내에서 서로 구분(식별)될 수 있어야 한다.

1. 대소문자가 구분되며 길이에 제한이 없다.

2. 예약어를 사용해서는 안 된다.

3. 숫자로 시작해서는 안 된다.

4. 특수문자는 '_''$'만을 허용한다.

 

예약어(reserved word)는 다음과 같은 종류가 있다.

 

abstract	continue	for		new		switch
assert		default		goto		package		synchronized
boolean		do		if		private		this
break		double		implements	protected	throw
byte		else		import		public		throws
case		enum		instanceof	return		transient
catch		extends		int		short		try
char		final		interface	static		void
class		finally		long		strictfp	volatile
const		float		native		super		while

 

그 외에 필수적인 것은 아니지만 자바 프로그래머들에게 권장되는 규칙은 다음과 같다.

 

1. 클래스 이름의 첫 글자는 항상 대문자로 한다.

2. 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다.

3. 상수의 이름은 모두 대문자로 한다. 여러 단어로 이루어진 경우 '_'로 구분한다.

※프로그램에서 변수(variable)는 기본적으로 단 하나의 값을 저장할 수 있는 메모리 공간을 의미한다.

 

변수를 사용하려면 먼저 변수를 선언해야 한다.

int age; // age라는 이름의 변수를 선언

변수 타입(int)은 변수에 저장될 값이 어떤 'type'인지를 지정한다.

 

변수 이름(age)은 변수에 붙인 이름이다.

 

변수의 초기화란, 변수를 사용하기 전에 처음으로 값을 저장하는 것이다.

변수를 선언한 이후부터는 반드시 변수를 초기화해야 한다.

만약, 초기화하지 않는다면 메모리에 변수가 남아있던 변수가 의도치 않게 사용될 수 있다.

public class VarEx1 {
	public static void main(String[] args) {
		int year = 0;
		int age = 14;
		
		System.out.println(year);
		System.out.println(age);
		
		year = age + 2000;	//변수 age의 값에 2000을 더해서 변수 year에 저장
		age = age + 1;		// 변수 age에 저장된 값을 1증가시킨다.
		
		System.out.println(year);
		System.out.println(age);
	}

}

여기서 변수는 year과 age이다.

+ Recent posts