# 변수선언 = (나는 이런 변수를 사용할꺼야!)
public static void main(String[] args) {
int num = 10; // 정수형: int
double num2 =3.14; // 실수형: double
float num3= 3.14f; // 실수형: float
char ch = 'A'; // 문자형: char
String str = "ABC"; // 문자열: String }
- 변수명은 num , 변수 값은 10 이라고 하자
10 이라는 값을 num 에 넣었을때 정수형은 int 로 사용된다
- 두번째 변수 num2 라는 곳에 실수 3.14 를 넣어보자 (3.14는 실수의 자료형)
따라서, num2 라는 변수명 앞에 double 이라는 타입을 대입
- float(실수형) num3= 3.14 인데 3.14 오류가 뜸
- 왜 그럴까?
: 실질적으로 double 을 더 많이 사용하기 때문에 구분하는 차원에서 뒤에 실수(+f ) 를 붙여줘야 한다.
- 캐릭터 타입
char ch(캐릭터 타입의 변수) = 'A' ( 코따옴표 안에 문자 한개만 넣는다)
- String ( 기본형은 x ,클래스 , 자주쓰이기 때문에 자료형을 다같이 사용 )
String (문자열 ) = "쌍따옴표 안에 문자를 표시 할수 있다" > 무조건 문자열로 된다.
# 변수의 사용 = (선언한 변수를 사용해 보자!)
public static void main(String[] args) {
System.out.println(num); // 프린트인 안에 있는건 해당 변수가 값이라는 것으로 사용
num = 20; //해당 변수 저장공간
System.out.println(num);
num = num +10; // 저장공간
}
- 출력문 입력후 변수의 num 붙여 넣기
num 이라는 값이 위에 int num= 10 이라고 입력이 되었기 때문에 출력하게 되면 , 10 이라는 값이 출력됨.
- num 이라는 값을 20 이라고 다시 선언해보자 ( 덮어 씌우기 )
num = 20 , 출력후 20 이라는 값이 출력된다
- num = num ( 원래 있는 변수) +10;
대입연산자 : 왼쪽에 있는 값을 오른쪽에 넣어라
기존에 있는 num = 20
따라 , 20 + 10 = num (30)
public static void main(String[] args) {
//int num = 15; //같은 이름의 변수 선언 불가
// 변수를 사용하는 이유
int number= 15+17;
System.out.println(number);
// 100줄의 코드
System.out.println(number);
// 50줄의 코드
System.out.println(number);
}
- 자료형이 붙여져 있는 똑같은 변수를 사용하게 되면 오류가 난다.
- 변수선언은 항상 시작하기 전에 맨위에 다가 먼저 선언을 하는게 자바 개발자들의 약속이다.
- 왜?
- 왜 프린트인 에 굳이 변수 num 을 쓰냐? 그냥 15 를 안에다가 넣고 출력해도 똑같은데
만약 그렇게 쓰고 아래 100 줄의 코드 , 200줄의 코드가 있으면
쓰일때마다 하나씩 하나씩 변경 해주어야 한다. ( 시간 오래걸림, 유지 보수 하기 굉장히 힘듬)
- 만약, int number= 15+8 ; > int number= 15+17 로 바뀌었을때
자동적으로 아래 입력했던 num 이 17로 바뀌게 된다.
- 변수 사용 이유 : 재사용성을 높이고 , 유지보수를 쉽게 하기 위해
- 변수명 주의사항-
1. 숫자는 맨 앞에 쓸 수 없다. (1num)
2. 특수문자를 쓸 수 없다.
3. 공백을 쓸 수 없다. (My name) > x
4. 되도록 소문자만 사용한다.
_ (언더바)는 사용가능 한다. no_Where
카멜 표기법: noWhere
5. 되도록 한글은 사용하지 않는다.
6. 뜻이 있는 명사형 단어를 선택한다.
a,b,c,d...(x) num, height, data (o)
'Class > Java' 카테고리의 다른 글
#JAVA 수업 강의 2 (2) | 2022.03.17 |
---|---|
#JAVA 수업 강의 1-4 (0) | 2022.03.17 |
#JAVA 수업 강의 1-2 (0) | 2022.03.16 |
#JAVA 수업 강의 1-1 (0) | 2022.03.16 |
#JAVA 수업 강의 1 (0) | 2022.03.16 |
댓글