오늘이라도

Java의 정석, Ch. 02-2 변수의 타입 본문

취업성공패키지 SW 개발자 교육/Java

Java의 정석, Ch. 02-2 변수의 타입

upcake_ 2020. 2. 27. 16:11
반응형

https://github.com/upcake/Class_Examples

교육중에 작성한 예제들은 깃허브에 올려두고 있습니다. 


2.1. 기본형

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

 - 기본형 : 기본형 변수는 실제 값(data)을 저장한다.

 - 참조형 : 참조형 변수는 어떤 값이 저장되어 있는 주소(memory address)를 값으로 갖는다.

 - 변수의 타입이 기본형이 아닌 것들은 모두 참조변수이다.

 

 

2.2 상수와 리터럴

 - 상수 : 변수와 마찬가지로 값을 저장할 수 있는 공간이지만 한 번 값을 저장하면 다른 값으로 변경할 수 없다.

 - 상수의 선언 : 방법은 변수와 동일하며, 변수의 타입 앞에 키워드 'final'을 붙여주면 된다.

 - 상수는 반드시 선언과 동시에 초기화 하는 것이 좋다.

 - 상수의 이름은 모두 대문자로 하며 여러 단어로 이루어져있는 경우 '_'로 구분한다.

 - 상수는 리터럴에 '의미있는 이름'을 붙여서 코드의 이해와 수정을 쉽게 만든다.

변수(variable) 하나의 값을 저장하기 위한 공간
상수(constant) 값을 한번만 저장할 수 있는 공간
리터럴(literal) 그 자체로 값을 의미하는 것

 - 리터럴의 타입과 접미사 : 정수형(L), 실수형(f, d)

 

▲예제 3. String

 - 문자열 + any type → 문자열 + 문자열 →문자열

 - any type + 문자열 → 문자열 + 문자열 →문자열

 

 

2.3 형식화된 출력 - printf()

 - println() : 편리하지만 값을 변환하지 않고는 다른 형식으로 출력할 수 없다.

 - printf() : '지시자(specifier)'를 통해 변수의 값을 여러 가지 형식으로 변환하여 출력할 수 있다.

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

 

▲예제 4. printf()를 이용한 정수 출력

 - printf()를 이용하여 정수를 출력할 때는 지시자 '%d'를 사용한다.

 - 지시자 '%d'를 사용할 때, 출력될 값이 차지할 공간을 숫자로 지정할 수 있다.

 - 지시자 '%x'와 '%o'에 '#'를 사용하면 접두사 '0x'와 '0'이 각각 붙는다.

 - 10진수를 2진수로 출력해주는 지시자는 없기 때문에, 정수를 2진 문자열로 변환해주는 메서드를 사용해야 한다.

 - 'Integer.toBinaryString(int i)'는 정수를 2진수로 변환해서 문자열로 반환해준다.

 - char 타입의 값을 '%d'로 출력하려면 형변환이 꼭 필요하다.

 

▲예제 5. printf()를 이용한 실수 출력

 - 실수형 값의 출력에 사용되는 지시자는 '%f', '%e', '%g'가 있다.

 - '%f'가 주로 쓰이고 '%e'는 지수형태로 출력할 때, '%g'는 값을 간략하게 표현할 때 사용한다.

 - '%f'는 기본적으로 소수 6자리까지만 출력하고 7자리에서 반올림한다.

 - '%전체자리.소수점아래자리f' 이런 식으로 전체 자리수와 소수점 아래의 자리수를 지정할 수도 있다.

 - '%s'에도 숫자를 추가하면 원하는 만큼의 출력공간을 확보하거나 문자열의 일부만 출력할 수 있다.

 

 

2.4 화면에서 입력받기 - Scanner

▲예제 6. Scanner클래스

 

반응형