[inflearn] 김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
변수 미사용 | 변수 사용 |
|---|
variable 패키지 생성variable 패키지 아래에 Var1 , Var2 자바 클래스 생성package [패키지명] 을 넣어주어야함[변수형] [변수명]; 과 같이 생성package variable;
public class Var5 {
public static void main(String[] args) {
// 1. 변수 여러개 선언
int a, b, c;
// 2. 변수 선언, 초기화 따로
int d;
d = 1;
System.out.println(d);
// 3. 변수 선언, 초기화 동시에
int e = 2;
System.out.println(e);
// 4. 여러 변수 선언, 초기화 동시에
int f = 3, g = 4, h = 5;
System.out.println(f);
System.out.println(g);
System.out.println(h);
}
}
int b = 2; 와 같이 변수 선언과 초기화를 동시에 할 수 있음java: variable a might not have been initializedpackage variable;
public class Var7 {
public static void main(String[] args) {
int a = 100; // 정수
double b = 10.5; // 실수
boolean c = true; // 불리안
char d = 'A'; // 문자 하나
String e = "Hello Java"; // 문자열
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(e);
}
}
String 은 첫 글자가 대문자로 시작하는 특별한 타입package variable;
public class Var8 {
public static void main(String[] args) {
// 정수형
byte b = 127; // -128 ~ 127 (1byte, 2^8)
short s = 32767; // -32768 ~ 32767 (2byte, 2^16)
int i = 2147483647; // -2147483648 ~ 2147483647 (약 20억) (4byte, 2^32)
long l = 9223372036854775807L; // 정수 중 제일 큼 (8byte, 2^64)
// 실수형
float f = 10.0f; // 뒤에 f 붙여줘야 함 (4byte, 2^32)
double d = 10.0; // float 보다 정밀도가 높음 (8byte, s^64)
// 기타
boolean bl = true; // true, false (1byte)
char c = 'c'; // 문자 하나 (1byte)
String st = "string"; // 문자열 (문자열 길이에 따라 메모리가 동적으로 변경)
}
}
int, 실수는 double 이 기본int 의 범위인 약 20억을 넘어가면 뒤에 L 을 붙여서 long 으로 변경해야 함 (소문자 l 도 가능하나 1 과 헷갈리기 때문에 관례적으로 대문자를 사용함)float 형으로 사용하고 싶다면 뒤에 f 를 붙여 float 으로 변경 ( float 은 오차가 많이 발생해서 실무에서는 보통 double 을 사용함)byte, shortint)를 효율적으로 계산하도록 설계되어 있다.byte는 파일 전송/파일 복사 등에 주로 사용된다.floatcharString 을 사용할 수 있다.⇒ 메모리 용량은 매우 저렴! → 메모리 용량 약간 절약 <<< 개발 속도나 효율에 초점
int, longint를 사용, 20억이 넘을 경우 long 사용byte 사용doublebooleanStringint, class, public)orderDetail, myAccount)❗️변수 이름은 용도를 명확하게 설명해야한다.