말로는 하기 싫다고 하면서 막상 해보면 재밌어하는 이상한 사람 = 저에요
하나하나 새로운 지식을 배워가는건 너무 재밌는데
짧은 기간에 너무 많은양의 데이터가 뇌로 밀고 들어오니
너무 정신이 없어서 다 이해 할 수가 없다 ㅋㅋ
그래도 열심히 복습하고 연습해야지 . . ㅎㅇㅌ
⭐️ 1편에서 이어지는 내용입니다 ⭐️
1편에서 잠깐 변수의 종류 8가지 목록을 봤는데
애내를 사용하는 방법을 배웠음.
먼저 변수를 사용하는 방법은 "선언" / "할당" 두 영역으로 구분됨.
- 변수의 선언
- 선언은 데이터형과 사용하고자 하는 변수의 이름을 정한 수,
세미콜론(;)으로 한 라인을 종료함데이터형 변수이름; int num; // 이런식으로 한 라인이 끝날때 꼭 세미콜론을 이용해서 종료시켜줘야함 !!!
- 변수의 할당
- 선언된 변수에 원하는 값을 대입하는 과정
- 값의 대입은 대입연산자(=)를 사용, 우변에서 좌변으로 대입됨변수이름 = 값; num = 100; // 대충 좌측 변수(num)에 100을 대입한다는 뜻
- 선언과 할당의 통합
- 사실 무조건 통합해서 쓰기 때문에 99.9% 이 방법만 사용함데이터형 변수이름 = 값; int num = 100; // int num 으로 선언, 그리고 바로 100 이란 값을 할당
- String 형의 변수를 선언하고, 쌍따옴표로 묶인 값을 대입
- 빈 문자열이나 공백도 문자열 데이터이다
String msg = "안녕하세요 자바";
// -> 문장을 표현 (공백 포함)
String blank = "";
// -> 빈 문자열 값
String age = "20";
// -> 숫자값이 쌍따옴표로 묶였다면 문자열이다.
System.out.print();
System.out.println();
둘 다 괄호속의 데이터를 출력해주는 메소드이다.
print 와 println 의 차이는 출력 후 줄바꿈의 차이인데
print 는 줄바꿈을 하지 않는 반면.
println 은 출력 후 줄바꿈을 해준다.
- 문자열 + 문자열
: 두 문장을 하나로 합쳐줌String language = "JA" + " VA"; // -> "JA VA" 로 출력 (문자열 내부의 공백도 포함)
- 문자열 + 기본자료형
: 기본자료형의 데이터가 문자열로 변환되고 두 문장이 합쳐진다.int age = 20; String name = "자바학생"; String result = name+age; // -> "자바학생" + 20 // -> "자바학생20"
- long, float, double
이 변수들은 다른 데이터 형과의 구별을 위해서
값 뒤에 데이터 형의 첫 글자를 접미사로 가질 수 있다.- 접미사는 대/소문자를 가리지 않지만 가급적 대문자로 사용한다.
long moeny = 500000000000L;
float PI = 2.14F;
double lat = 128.32452D;
- boolean
: true (참), false (거짓) 중의 한 가자의 값만 갖는다.
boolean user = true;
boolean isJapanese = false;
- char
: 홑따옴표 ('')로 감싸진 한 글자만 대입 가능.
char first = '곽';
- 생성된 변수는 다른 변수에 대입될 수 있다.
int num1 = 100;
int num2 = num1;
// 위의 사진을 보면 num1 을 100으로 대입, num2를 num1으로 대입해서
// num1과 num2를 실행시켜보면 둘 다 100으로 출력 되는 모습
- 반복하여 다른 값이 할당될 수 있지만, 선언은 중복 불가
int num1 = 100;
num1 = 200;
int num1 = 300; // 에러뜸
// Duplicate local variable num1 - 변수 num1이 중복됬다고 에러가 뜨면서 실행이 안된다.
// num1을 100으로 할당하고 다시 200으로 할당해주는거 문제가 없지만, int를 이용해 재선언 하면
// 에러가 발생함
- 선언되지 않은 변수는 사용할 수 없다.
int num1 = 100;
num1 = 200;
num2 = 300; // 에러
// num1은 선언되어서 에러가 발생하지 않지만,
// num2는 선언된 적이 없기 때문에 에러가 발생
- 값이 대입되지 않은 변수는 다른 변수에 대입하거나 출력할 수 없다.
int num1;
int num2 = num1; // 에러
System.out.println(num1); // 에러
// The local variable num1 may not have been initialized
// : num1을 선언은 했지만, 값을 대입하지 않아서 에러가 발생
- 변수와 마찬가지로 메모리상에 존재하지만, 값이 변경될 수 없는 데이터
- final 키워드를 사용하면 선언된 변수는 상수로 생성된다.
final int age = 20;
final long money = 12000000L;
final float pi = 3.14F;
// 같은 값을 중복해서 많이 사용할 때 사용하면 편하다
- 메모리상에 이름이 생성되므로 접근은 가능하지만,
할당한 값을 변경할 수는 없다.
final int AGE = 20;
AGE = 21; // 에러
자자 여기까지가 2편이고요
다음편에선 연산자랑 형변환에 대해서 설명하고 2일차 끝내겠숩니다.