변수를 사용하는 방법은 "선언"과 "할당"의 두 영역으로 구분된다.
변수의 선언
-> 선언은 데이터형과 사용하고자 하는 변수의
이름을 정한 수, 세미콜론(;) 으로 한 라인을 종료
데이터형 변수이름;
int num;
변수의 할당
-> 선언된 변수에 원하는 값을 대입하는 과정
-> 값의 대입은 대입연산자(=)를 사용하여 우변에서 좌변으로 대입된다.
변수이름= 값;
num= 100; // 수학처럼 = 로 생각하면안댐 할당한다.. 라고 대충이해
선언과 할당의 통합
데이터형 변수이름 = 값;
int num2 = 200;
문자열 데이터
-> String 형의 변수를 선언하고, 쌍타옴표르 묶인 값을 대입한다.
-> 빈 문자열이나 공백도 문자열 데이터이다.
String msg = "(할당해주고싶은 내용을 정의)"; String msg = "안녕하세요. 자바"; -> 문장을 표현 (공백 포함) String blank = ""; -> 빈 문자열 값 String age = "20"; -> 숫자값이 쌍따옴표로 묶였다면 문자열이다.
int age = 20; String name = "자바학생"; String result = name + age; -> "자바학생" + 20 -> "자바학생20"
long money = 50000000000000L; float PI = 3.14F; double lat = 128.32452D;
boolean user = true; boolean isJapanese = false;
char first = '조';
int num1 = 100; int num2 = num1; int num1 = 100; num1 = 200; // num1 에 200을 재할당 int num1 = 300; //<- 이건 에러가난다. num1 이라는 그릇이 이미있는데. 반복하여 다른 값이 할당될 수 있지만, 선언은 중복 불가***
int num1 = 100; num1 = 200; num2 = 300; //<- 에러 -**선언되지않은 변수는 사용할 수 없다.
- 값이 대입되지 않은 변수는 다른 변수에 대입하거나 출력할 수 없다. int num1; // 문제없다 선언한것뿐 int num2 = num1; // 에러발생 : num1 은 선언만 되어있지 할당은 안되어있기때문에 에러 sout(num1); //에러발생 : num1 할당되어있지않기때문에 에러
package value;
public class Main02 {
public static void main(String[] args) {
int num1 = 100;
System.out.println(num1);
num1 = 200;
System.out.println(num1);
String aaa = "덜덜";
System.out.println(aaa);
aaa = "덜덜덜";
System.out.println(aaa);
}
}
final int age = 20; final long money = 12000000L; final float PI = 3.14F;
final int AGE = 20; // 상수의 변수들은 대문자로 표현하는 암묵적인 룰이.. AGE = 21; // 에러
package value;
public class Main03 {
public static void main(String[] args) {
// 일반 변수
int width = 100;
// 상수
final double PI = 3.14D;
System.out.println("width : " + width);
System.out.println("PI : " + PI);
// 값의 변경
width = 200;
System.out.println("width = " + width);
// 이 라인은 상수이기 때문에 에러가 발생
// PI = 3.141582d;
System.out.println("PI : " + PI);
}
}
Ctrl + Alt + 방향키 위아래 = 위 아래 방향으로 선택된 박스 문장 복사.
Alt + 방향키 위아래 = 선택된 문단이 위아래로 움직인다.
이거없으면 몬산다못살아