<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 |