반응형
변수
변수란?
- 하나의 값을 저장할 수 있는 메모리 공간
- 프로그램에 의해서 수시로 값이 변동 될 수 있다
변수의 선언
변수를 사용하려면 변수를 선언해야 한다. 변수 선언은 어떤 타입의 데이터를 저장할 것인지, 변수 이름이 무엇인지를 결정한다.
int age; //정수 값을 저장할 수 있는 age 변수
double value; //실수 값을 저장할 수 있는 value 변수
- 자바 변수 명명 규칙
- 첫 번째 글자는 문자거나 '$', '_'이어야 하고 숫자로 시작할 수 없다
- 영어 대소문자가 구분된다
- 첫 문자는 영어 소문자로 시작하고, 다른 단어가 붙을 경우 첫 문자를 대문자로 한다
- 문자 수 제한은 없다
- 자바 예약어는 사용할 수 없다
- 자바 예약어
- 기본 데이터 타입 : boolean, byte, char, short, int, long, float, double
- 접근 지정자 : private, protected, public
- 클래스와 관련 : class, abstract, interface, extends, implements, enum
- 객체와 관련 : new, instanceof, super, null
- 메소드와 관련 : void, return
- 제어문과 관련 : if, else, switch, case, default, for, do, while, break, continue
- 논리값 : true, false
- 예외 처리와 관련 : try, catch, finally, throw, throws
- 기타 : transient, volatile, package, import, synchronized, native, final, static, strictfp, assert
변수의 사용
변수에 값을 저장할 때는 대입연산자(=)를 사용한다. 자바에서는 우측 값을 좌측 변수에 저장한다는 의미를 갖는다.
변수를 선언하고 처음 값을 저장할 경우, 이런 값을 초기값이라고 한다.
변수에 초기값을 주는 행위를 변수의 초기화라고 한다.
int score; //변수 선언
score = 90; //값 저장
int rank = 10; // 선언과 동시에 저장
변수의 초기값은 코드에서 직접 입력하는 경우가 많은데, 소스 코드 내에서 직접 입력된 값을 리터럴(literal)이라고 부른다.
- 리터럴의 종류 : 정수 리터럴, 실수 리터럴, 문자 리터럴, 논리 리터럴
- 정해진 표기법대로 작성되어야 한다
- 상수는 "값을 한 번 저장하면 변경할 수 없는 변수"로 정의해서 "리터럴" 용어를 사용
이스케이프(escape) 문자 (역슬래시(\)가 붙은 문자 리터럴)
이스케이프 문자 | 용도 |
'\t' | 수평 탭 |
'\n' | 줄 바꿈 |
'\r' | 리턴 |
'\"' | " (큰따옴표) |
'\'' | ' (작은따옴표) |
'\\' | \ |
'\u16진수' | 16진수에 해당하는 유니코드 |
변수값 읽기
변수는 초기화 되어야 읽을 수 있고, 초기화 되지 않은 변수는 읽을 수 없다
int value; //변수 value 선언(초기화x)
int res = value+10; //컴파일 에러
int value1 = 30;
int res1 = value1+10;
- 변수 value가 선언되었지만, 초기화가 되지 않아서 산술 연산식 value+10에서 사용 불가능하므로 컴파일 에러 발생
변수의 사용 범위
변수는 선언된 블록 내에서만 사용이 가능하다
- 변수 선언은 메소드 블록 내 어디든지 가능
- 변수 사용은 제한이 따름(선언된 블록 내)
데이터 타입
기본 타입(primitive)
기본 타입이란 정수, 실수, 문자, 논리 리터럴을 직접 저장하는 타입이다.
정수 타입에는 byte, char, short, int, long이 있고, 실수 타입에는 float, double이 있다.
논리 타입에는 boolean이 있다.
값의 종류 | 기본타입 | 메모리 사용 크기 | |
정수 | byte | 1byte | 8bit |
char | 2byte | 16bit | |
short | 2byte | 16bit | |
int | 4byte | 32bit | |
long | 8byte | 64bit | |
실수 | float | 4byte | 32bit |
double | 8byte | 64bit | |
논리 | boolean | 1byte | 8bit |
타입 변환
- 데이터 타입을 다른 데이터 타입으로 변환하는 것
- 묵시적 타입 변환, 명시적 타입 변환
묵시적 타입 변환(Promotion)
- 작은 크기를 가진 타입이 큰 크기를 가진 타입에 저장될 때 발생
- 묵시적 타입 변환은 변환할 때 값의 손실 없이 그대로 보존
명시적 타입 변환(Casting)
- 큰 크기의 타입을 작은 크기의 타입으로 변환할 때 발생
- 캐스팅 연산자 ()를 사용
- 명시적 타입 변환은 변환할 때 값의 손실이 발생할 수 있다
int intValue = 103029770;
byte byteValue = (byte)intValue; //명시적 타입 변환
자바 프로그래밍 자바 기초 프로그래밍 자바 프로그래밍 기초 자바 기초 강의 자바 기초 문법 이것이 자바다
반응형
'Language > Java' 카테고리의 다른 글
Collection (0) | 2022.07.28 |
---|---|
자바(Java) 시작하기 (0) | 2022.07.22 |
반응형
변수
변수란?
- 하나의 값을 저장할 수 있는 메모리 공간
- 프로그램에 의해서 수시로 값이 변동 될 수 있다
변수의 선언
변수를 사용하려면 변수를 선언해야 한다. 변수 선언은 어떤 타입의 데이터를 저장할 것인지, 변수 이름이 무엇인지를 결정한다.
int age; //정수 값을 저장할 수 있는 age 변수
double value; //실수 값을 저장할 수 있는 value 변수
- 자바 변수 명명 규칙
- 첫 번째 글자는 문자거나 '$', '_'이어야 하고 숫자로 시작할 수 없다
- 영어 대소문자가 구분된다
- 첫 문자는 영어 소문자로 시작하고, 다른 단어가 붙을 경우 첫 문자를 대문자로 한다
- 문자 수 제한은 없다
- 자바 예약어는 사용할 수 없다
- 자바 예약어
- 기본 데이터 타입 : boolean, byte, char, short, int, long, float, double
- 접근 지정자 : private, protected, public
- 클래스와 관련 : class, abstract, interface, extends, implements, enum
- 객체와 관련 : new, instanceof, super, null
- 메소드와 관련 : void, return
- 제어문과 관련 : if, else, switch, case, default, for, do, while, break, continue
- 논리값 : true, false
- 예외 처리와 관련 : try, catch, finally, throw, throws
- 기타 : transient, volatile, package, import, synchronized, native, final, static, strictfp, assert
변수의 사용
변수에 값을 저장할 때는 대입연산자(=)를 사용한다. 자바에서는 우측 값을 좌측 변수에 저장한다는 의미를 갖는다.
변수를 선언하고 처음 값을 저장할 경우, 이런 값을 초기값이라고 한다.
변수에 초기값을 주는 행위를 변수의 초기화라고 한다.
int score; //변수 선언
score = 90; //값 저장
int rank = 10; // 선언과 동시에 저장
변수의 초기값은 코드에서 직접 입력하는 경우가 많은데, 소스 코드 내에서 직접 입력된 값을 리터럴(literal)이라고 부른다.
- 리터럴의 종류 : 정수 리터럴, 실수 리터럴, 문자 리터럴, 논리 리터럴
- 정해진 표기법대로 작성되어야 한다
- 상수는 "값을 한 번 저장하면 변경할 수 없는 변수"로 정의해서 "리터럴" 용어를 사용
이스케이프(escape) 문자 (역슬래시(\)가 붙은 문자 리터럴)
이스케이프 문자 | 용도 |
'\t' | 수평 탭 |
'\n' | 줄 바꿈 |
'\r' | 리턴 |
'\"' | " (큰따옴표) |
'\'' | ' (작은따옴표) |
'\\' | \ |
'\u16진수' | 16진수에 해당하는 유니코드 |
변수값 읽기
변수는 초기화 되어야 읽을 수 있고, 초기화 되지 않은 변수는 읽을 수 없다
int value; //변수 value 선언(초기화x)
int res = value+10; //컴파일 에러
int value1 = 30;
int res1 = value1+10;
- 변수 value가 선언되었지만, 초기화가 되지 않아서 산술 연산식 value+10에서 사용 불가능하므로 컴파일 에러 발생
변수의 사용 범위
변수는 선언된 블록 내에서만 사용이 가능하다
- 변수 선언은 메소드 블록 내 어디든지 가능
- 변수 사용은 제한이 따름(선언된 블록 내)
데이터 타입
기본 타입(primitive)
기본 타입이란 정수, 실수, 문자, 논리 리터럴을 직접 저장하는 타입이다.
정수 타입에는 byte, char, short, int, long이 있고, 실수 타입에는 float, double이 있다.
논리 타입에는 boolean이 있다.
값의 종류 | 기본타입 | 메모리 사용 크기 | |
정수 | byte | 1byte | 8bit |
char | 2byte | 16bit | |
short | 2byte | 16bit | |
int | 4byte | 32bit | |
long | 8byte | 64bit | |
실수 | float | 4byte | 32bit |
double | 8byte | 64bit | |
논리 | boolean | 1byte | 8bit |
타입 변환
- 데이터 타입을 다른 데이터 타입으로 변환하는 것
- 묵시적 타입 변환, 명시적 타입 변환
묵시적 타입 변환(Promotion)
- 작은 크기를 가진 타입이 큰 크기를 가진 타입에 저장될 때 발생
- 묵시적 타입 변환은 변환할 때 값의 손실 없이 그대로 보존
명시적 타입 변환(Casting)
- 큰 크기의 타입을 작은 크기의 타입으로 변환할 때 발생
- 캐스팅 연산자 ()를 사용
- 명시적 타입 변환은 변환할 때 값의 손실이 발생할 수 있다
int intValue = 103029770;
byte byteValue = (byte)intValue; //명시적 타입 변환
자바 프로그래밍 자바 기초 프로그래밍 자바 프로그래밍 기초 자바 기초 강의 자바 기초 문법 이것이 자바다
반응형
'Language > Java' 카테고리의 다른 글
Collection (0) | 2022.07.28 |
---|---|
자바(Java) 시작하기 (0) | 2022.07.22 |