Java
[Java/자바] 변수와 상수
둥구는 지굴다
2022. 9. 16. 19:04
오늘은 변수와 상수에 대해 알아보겠습니다.
변수
변수의 정의
프로그래밍을 할 때 어떠한 값을 저장하는 공간을 뜻합니다.
변수의특징
- 하나의 변수에는 하나의 값 만 저장할 수 있습니다.
- 변수에 저장된 값은 변경할 수 있습니다.
변수를 사용하는 이유
- 간편한 수정
- 다음 명령에서의 기억
- 값에 의미를 부여합니다.
변수를 사용하는 이유
- 간편한 수정이 가능하게 됩니다.
- 다음 명령에서 기억을 하기위해 사용합니다.
- 변수명을 지어 값에 의미를 부여할 수 있습니다.
변수명 작성 시 주의사항
- 숫자로 시작할 수 없습니다.
- ex)
int 1234num=1
int 0101i=2
- 특수문자 사용이 불가능합니다, 단 $와 _만 가능합니다.
- ex)
int ★num★ = 100; // 불가능
String @@!@#="Hello"; //불가능
- 대소문자를 구분합니다.
- 이미 사용하고 잇는 예약어는 사용할 수 없습니다.
변수명 작성 방법의 종류
- 헝가리안 표기법
- 변수에 자료형을 구분할 수 있는 접두사 달아 표기하기
- ex) int num; ==⇒ int iNum;
- 변수에 자료형을 구분할 수 있는 접두사 달아 표기하기
- 카멜 표기법
- 두 개 이상의 단어가 사용될 경우, 두번째 단어의 시작은 대문자로 시작한다.
- ex) int newName
- 두 개 이상의 단어가 사용될 경우, 두번째 단어의 시작은 대문자로 시작한다.
- 파스칼 표기법
- 클래스명 작성 시, 모든 단어의 첫 글자를 대문자로 표기한다.
- ex) class MyClass
- 클래스명 작성 시, 모든 단어의 첫 글자를 대문자로 표기한다.
변수의 선언과 초기화하는 방법
변수의 선언 방법
⇒ 자료형 변수명;
ex) int num; =⇒ int는 자료형 즉, dataType / num은 변수명 사용자의 마음대로 지정가능
자료형이란?
⇒ 자료(data)가 가질 수 있는 정수, 실수 , 문자, 논리 등의 형식을 의미한다.
데이터 타입의 종류
형식 | 자료형 | 바이트 | ex |
정수형 | int,long,short | 4,8,2 | 1,0,-1,2,100 |
실수형 | float,double | 4,8 | 3.14 |
문자형 | cahr | 2 | ‘a’,’A’ |
문자열 | String | ? | “안녕”,”냥” |
논리형 | boolean | 1 | true, false |
자료형에 따른 변수 선언 및 초기화
public class DataType {
public static void main(String[] args) {
//정수형 변수
int i=100;
//실수형 변수
float f=3.14f;
double d=3.14;
//문자형 변수
char c='c';
//문자열 변수
String s="Hello";
//논리형 변수
Boolean b=true;
System.out.println(i);
System.out.println(f);
System.out.println(d);
System.out.println(c);
System.out.println(s);
System.out.println(b);
}
}
결과 값
형변환
형변환이란?
변수나 상수의 데이터 타입을 다른 타입으로 변환하는 것
형변환의 종류는?
- 자동형변환(묵시적 형변환)
- 자동으로 타입이 변환 되는 것
- 명시적 형변환
- 코드 상으로 강제로 형식을 변환시키는 것
public class ChangeType {
public static void main(String[] args) {
int a=65;
float f=a; //자동형변환
System.out.println(f);
//오류
//char c=a;
char c=(char)a; //명시적 형변환(강제형변환)
//65에 해당되는 아스키코드 값으로 형변환이 됨
System.out.println(c);
}
}
강제형변환 방법
(바꾸자하는 자료형) 변수명;
변수의 상수화
상수란?
항상 유지되는 수 (변하지 않는 수)
변수의 상수화
변수에 저장된 값을 변경하지 않고 상수처럼 사용함
상수화 방법
“final 자료형 변수명 = 값;”
상수의 변수명은 모든 글자를 대문자로 사용하는 것이 좋다
이유는 가독성이 좋아지기 때문이다.
public class prca {
public static void main(String[] args) {
int a=3;
a=4;
final double PI=3.41;
//오류
//fianl을 붙혔기 때문에 PI라는 변수는 상수가 되었기 때문에 변수를 바꿀 수 없게된다.
//PI=3.15;
}
}