일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- GIT
- 비전공자
- 혼공자
- 알고리즘
- 혼자공부하는자바
- 음악
- 데이터베이스
- 자바알고리즘
- 수제비
- 비전공자 #자바공부 #혼자공부하는자바 #혼공자 #자바 #기록 #정리
- github
- 정리
- 파이썬
- python
- javaAlgorithm
- 자바
- 정보처리기사
- 비전공자 #코딩공부 #혼자공부하는자바 #혼공자 #자바 #기록 #정리
- programmers
- 정처기실기
- java
- Algorithm
- 비전공자 #코딩공부 #혼자공부하는자바 #혼공자 #자바 #정리 #기록
- javascript
- 데이터베이스실무
- 정처기
- 개발자
- 정보처리기사실기
- 코딩테스트
- 기록
- Today
- Total
This is a blog.
자바 기록 1일차 본문
혼자 공부하는 자바 / 저자 : 신용권
Chapter02. 변수와 타입 정리.
변수와 타입
변수(variable) : 값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름.
메모리에 값을 저장하고 싶다면 변수를 선언하고 변수에 값을 지정.
다양한 타입의 값을 저장할 수 없다.
ex) 정수 타입 변수 => 정수값만 저장.
실수 타입 변수 => 실수값만 저장.
* 하나의 변수에 동시에 두 가지 값을 저장할 수 없고,
하나의 값만 저장할 수 있다.
변수 선언
변수를 사용하기 위해서는 먼저 변수를 선언해야 한다.
ex) int(타입) age(변수 이름);
변수 작성 규칙
첫 번째 글자는 문자이거나 ‘$’,‘_’이어야 하고 숫자로 시작할 수 없다.
영어 대소문자를 구분한다.
첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫 문자를 대문자로 한다.
문자 수(길이)의 제한이 없다.
자바 예약어는 사용할 수 없다.
* 예약어 : 이미 해당 프로그래밍 언어에서 의미를 갖고 사용되고 있는 단어.
분류 | 예약어 |
기본 타입 | boolean, byte, char, short, int, long, float, double |
접근 제한자 | private, protected, public |
클래스와 관련된 것 | class, abstract, interface, extends, implements, enum |
객체와 관련된 것 | new, instanceof, this, super, null |
메소드와 관련된 것 | void, return |
제어문과 관련된 것 | if, else, switch, case, default, for, do, while, break, continue |
논리값 | true, false |
예외 처리와 관련된 것 | try, catch, finally, throw, throws |
기타 | package, import, synchronized, final, static |
값 저장
변수에 값을 저장할 때에는 대입연산자(=)를 사용한다.
오른쪽의 값을 왼쪽의 변수에 저장한다는 의미.
변수 사용
변수는 또 다른 변수에 대입하여 값을 복사할 수 있다.
ex) int x = 10;
int y = x;
두 변수의 값을 교환할 수 있다.
ex) int x = 3;
int y = 5;
int tmp = x;
x = y;
y = tmp; 결과 : x : 5, y: 3
변수 사용 범위
자바의 모든 변수는 중괄호 {}블록 내에서 선언되고 사용된다.
=> 변수는 자신이 선언된 위치로부터 자신이 속한 블록 내부에서만 사용할 수 있다.
기본 타입
자바는 정수, 실수, 논리값을 저장할 수 있는 기본타입을 제공한다.
구분 | 저장되는 값에 따른 분류 | 타입의 종류 |
기본 타입 | 정수 타입 | byte, char, short, int, long |
실수 타입 | float, double | |
논리 타입 | boolean |
* char 타입 : 하나의 문자를 작은따옴표(‘)로 감싼 것.
* String 타입 : 큰따옴표(“)로 감싼 문자 또는 여러 개의 문자들.
* 실수 타입 : 소수점이 있는 실수 리터럴를 저장할 수 있는 타입.
* boolean 타입 : 참과 거짓을 의미. true와 false를 사용.
타입변환
1. 자동 타입 변환
: 값의 허용 범위가 작은 타입이 허용 범위가 큰 타입으로 저장될 때 발생.
* 기본 타입 허용 범위 크기순
=> byte < short < int < long < float < double
ex) byte byteValue = 10;
int intValue = byteValue;
: 정수 타입이 실수 타입으로 저장될 경우에는 무조건 자동 타입 변환이 일어난다.
=> 실수 타입은 정수 타입보다 허용 범위가 더 크기 때문.
2. 강제 타입 변환
: 큰 허용 범위 타입은 작은 허용 범위 타입으로 자동 타입 변환될 수 없다.
: 큰 허용 범위 타입을 작은 허용 범위 타입으로 강제로 나눠서 저장하는 것을 ’강제 타입 변환‘이라고 한다.
: 강제 타입 변환은 캐스팅 연산자 괄호 ()를 사용한다.
: 괄호 안에 들어가는 타입은 나누는 단위.
ex) 작은 허용 범위 타입 = (작은 허용 범위 타입)큰 허용 범위 타입.
int intValue = 10;
byte byteValue = (byte) intValue;
문자열을 기본 타입으로 강제 타입 변환
Integer.parselnt() : 문자열을 정수 int타입으로 변환.
ex) int value1 = Integer.parseInt(“10”);
Double.parseDouble() : 문자열을 실수 double 타입으로 변환
ex) double value2 = Double.parseDouble(“3.14”);
기본 타입을 문자열로 변환
- String.valueOf() 메소드를 이용
ex) String str = String.valueOf(기본타입값);