본문 바로가기

프로그래밍/Java

Java_변수

<Java의 정석 기초편>_도우출판 으로 공부를 하고 있습니다.

①변수 선언과 저장

변수타입 변수이름;

int x;		//변수의 선언
x=5;		//변수에 대입

int x=5;	//한 줄로 간단히

위 식을 int x=5; 와 같이 한 줄로 간단히 할 수 있다.

②변수의 타입

분류 변수의 타입 설명
숫자 int
long
정수 (integer)를 저장하기 위한 타입(20억이 넘을 땐 long)
float
double
실수(floating-point nuber)를 저장하기 위한 타입
(float는 오차없이 7자리, double은 15자리)
문자 char 문자(character)를 저장하기 위한 타입
String 여러 문자(문자열, string)를 저장하기 위한 타입

③상수
-상수를 선언하려면 변수 타입 앞에 키워드 'final'을 붙여주기만 하면된다.

final int MAX_VALUE;	//정수형 상수 MAX_VALUE를 선언
MAX_VALUE=100;		//Ok
MAX_VALUE=200;		//Error

상수의 이름은 모두 대문자로 하는 것이 관례이다.

④리터럴의 타입과 접미사

종류 리터럴 접미사
논리형 false, true 없음
정수형 123, 0xFF, 100L (소숫점이 붙지 않은 것.) L
실수형 3.14, 2.4f (소숫점이 붙은 것.) f, d
문자형 'A', '1', '\n' 없음
문자열 "안녕", "ABC", "A" 없음

정수형 => long타입의 리터럴에 접미사 'l' 또는 'L'이 붙는다. 접미사가 없으면 int타입의 리터럴이다.
실수형 => float타입의 리터럴에는 접미사 'f' 또는 'F'가 붙는다. 접미사가 없으면 double타입의 리터럴이다.
=> 정수형에서는 int타입이 실수형에서는 double타입이 기본 자료형이라 접미사 'i'와 'd'는 생략이 가능하다.
단, 접미사 f와 L두 개는 꼭 기억하자.

16진수 => 접두사 '0x'을 붙인다.
8진수 => 접두사 '0'을 붙인다.

⑤문자열 결합
- 문자열 + any type → 문자열 + 문자열 → 문자열
any type + 문자열 → 문자열 + 문자열 → 문자열

- 결합 순서에 따라 결과가 달라진다.

7+7+"" → 14+"" → "14"+"" → "14"
""+7+7 → "7"+7 → "7"+"7" → "77"

-숫자 7을 문자열로 변환할 때는 빈 문자열("")을 더해주면 된다.

⑥두 변수의 값 바꾸기

int x =10;
int y=20;

int tmp;	//임시로 값을 저장하기 위한 변수
tmp=x;		//x의 값을 tmp에 저장
x=y;		//y의 값을 x에 저장
y=tmp;		//tmp의 값을 y에 저장

⑦기본형의 종류와 범위

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


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

지시자 설명
%d 10진(decimal) 정수의 형식으로 출력
%x 16진(hexa-decimal) 정수 의 형식으로 출력
%f 부동 소수점(floating-point) 형식으로 출력
%c 문자(character)로 출력
%s 문자열(string)로 출력

-그 외의 지시자들
%e => 지수형태로 출력할 때.
%g => 값을 간략하게 표현할 때.

-개행 문자
%n => 줄바꿈 할 때.

⑨타입 간의 변환방법
- 숫자를 문자로 변환 : 숫자에 '0'을 더한다.
(char)(3+'0') → '3'
- 문자를 숫자로 변환 : 문자에서 '0'을 뺀다.
'3' - '0' → 3
- 숫자를 문자열로 변환 : 숫자에 빈 문자열("")을 더한다.
3+"" → "3"
- 문자열을 숫자로 변환 : Integer.parseInt()또는 Double.parseDouble()을 사용한다.
Integer.parseInt("3") → 3
Double.parseDouble("3.14") → 3.14
- 문자열을 문자로 변환 : charAt(0)을 사용한다.
"3".charAt(0) → '3'
- 문자를 문자열로 변환 : 빈 문자열("")을 더한다.
'3'+"" → "3"

'프로그래밍 > Java' 카테고리의 다른 글

Java_배열(1)  (2) 2022.10.05
Java_조건문과 반복문(2)  (0) 2022.09.29
Java_조건문과 반복문(1)  (0) 2022.09.22
Java_연산자(2)  (0) 2022.09.14
Java_연산자(1)  (0) 2022.09.08