This is a blog.

자바 기록 1일차 본문

JAVA/Book Summary

자바 기록 1일차

Calcot 2021. 5. 30. 19:18

 

혼자 공부하는 자바 / 저자 : 신용권 

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 타입 : 참과 거짓을 의미. truefalse를 사용.

 

 

타입변환

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(기본타입값);

 

'JAVA > Book Summary' 카테고리의 다른 글

자바 기록 6일차  (0) 2021.06.05
자바 기록 5일차  (0) 2021.06.03
자바 기록 4일차  (0) 2021.06.02
자바 기록 3일차  (0) 2021.06.01
자바 기록 2일차  (0) 2021.05.31
Comments