package variable;
public class Var1 {
public static void main(String[] args) {
System.out.println(10);
System.out.println(10);
System.out.println(10); // 10 출력
}
}
10출력이 3번되는 프로그램을 20출력으로 바꿀라면 코드변경 귀찮음
package variable;
public class Var2 {
public static void main(String[] args) {
int a = 10;
System.out.println(a);
System.out.println(a);
System.out.println(a); // 10 출력
}
}
이런식이면 a값 한번만 바꾸면 쉽게 모두 변경됨
package variable;
public class Var3 {
public static void main(String[] args) {
int a;
a = 10;
System.out.println(a); // 10 출력
a = 50;
System.out.println(a); // 50 출력
}
}
이런식으로 값이 중간에 변경되면 원래 a에 있던값이 사라지고 새로운 값이 들어감
package variable;
public class Var4 {
public static void main(String[] args) {
int a;
int b; // 이렇게 개별선언이나
int c, d; // 한번에 두개 선언도 가능함
}
}
이렇게 변수를 선언하면 메모리 공간이 확보됨
package variable;
public class Var6 {
public static void main(String[] args) {
int a;
System.out.println(a);
}
}
이런식으로 초기화를 안시켜주면 a에 어떤것이 남아있을지 모르므로 오류가 남.
(원래는 이상한 값이 출력되나 java에서 막음)
int a = 10; // 정수입력 가능
double b = 10.5; // 실수 입력가능
boolean c = true; //불린언(boolean) true, false 입력 가능
char d = 'A'; //문자 하나 입력가능
String e = "Hello Java"; // 문자열을 다루기 위한 특별한 타입
= 이후에 쓴 값은 리터럴(literal)값 이라고한다.
public class Var8 {
public static void main(String[] args) {
//정수
byte b = 127; //-128 ~ 127
short s = 32767; // -32,768 ~ 32,767
int i = 2147483647; // -2,147,483,648 ~ 2,147,483,647
long l = 9223372036854775807L;
//-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
//실수
float f = 10.0f;
double d = 10.0; //float보다 정확도 높음
}
}
byte와 short보단 int를 주로 쓴다 java는 int에 최적화되어 만들어졌기 때문에
규칙
관례
클래스: FirstName
변수를 포함한 나머지: firstName
예외 2가지
- 상수는 모두 대문자, 언더바로 구분
- USER_NAME
- 패키지는 모두 소문자를 사용한다.
- org.spring.boot