
VariablePractice1.java
package variables;
public class VariablePractice1 {
public static void main(String[] args) {
// 변수를 활용하지 않은 경우
System.out.println(20);
System.out.println(40);
System.out.println("-----------------------");
// 변수를 활용하는 예시
int v; // 변수 선언
v = 20; // 변수 초기화
System.out.println(v);
System.out.println(v + v);
System.out.println("-----------------------");
v = 30; // 변수 변경
System.out.println(v);
System.out.println(v + v);
}
}
VariablePractice1.class
20
40
-----------------------
20
40
-----------------------
30
60
변수를 선언한다라고 표현하게 됩니다.변수를 초기화한다라고 표현하게 됩니다.변수 = 값; : 연산자 =를 통해서 오른쪽의 값을 왼쪽의 변수에 저장(혹은 덮어쓰기)한다는 뜻이고 값을 대입한다라고 표현하기도 합니다. 연산자를 다룰때 다시 정리할 예정입니다. VariablePractice2.java
package variables;
public class VariablePractice2 {
public static void main(String[] args) {
// 1. 변수 선언 -> 변수 초기화
int a; // 변수 선언
double b, c; // 여러 변수 선언
a = 100; // 변수 초기화
b = 10.5; // 변수 초기화
c = 15.3; // 변수 초기화
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
// 2. 변수 선언 & 초기화
int d = 200;
double e = 22.2, f = 33.3;
System.out.println("d = " + d);
System.out.println("e = " + e);
System.out.println("f = " + f);
}
}
VariablePractice2.class
a = 100
b = 10.5
c = 15.3
d = 200
e = 22.2
f = 33.3
,로 구분하여 한번에 선언할 수 있지만, 초기화는 같은 방법으로는 한번에 할 순 없습니다.,로 구분하여 한번에 선언하고 초기화 할 수 있습니다.Java, C계열, Swift, Kotlin, 등의 정적 타입 언어(Statically Typed Language)에서는 변수를 정의할 때 반드시 변수의 타입을 명시해주어야합니다. 이는 변수의 타입을 명시함으로써 변수에 맞는 메모리를 확보하여 최적화를 실시하는 과정이라서 상당히 중요합니다.| 타입(Type) | 메모리 크기 | 값의 범위 | 예시 | 설명 |
|---|---|---|---|---|
| byte | 1 byte (8 bit) | -128 ~ 127 | byte age = 25; | 작은정수 및 파일크기 표현 |
| short | 2 byte (16 bit) | -32,768 ~ 32,767 | short year = 2024; | byte보다 큰 정수 |
| int | 4 byte (32 bit) | -2^31 ~ 2^31-1 | int x = 2147483647; | 일반적인 정수 [정수 기본 단위] |
| long | 8 byte (64bit) | -2^63 ~ 2^63-1 | long x = 2147483648L; | 약 20억 이상의 큰 정수 (뒤에 L 붙음) |
| float | 4 byte (32bit) | -3.4E38 ~ 3.4E38 | float pi = 3.14f; | 낮은 정밀도의 실수 (뒤에 f 붙음) |
| double | 8 byte (64bit) | -1.7E308 ~ 1.7E308 | double price = 19.99; | 일반적인 실수 [실수 기본 단위] |
| char | 2 byte (16bit) | 0 ~ 65,535(문자 하나) | char grade = 'A' | 단일 문자를 표현 (16bit 유니코드) |
| boolean | 1 bit or 1 byte | true(1) 또는 false(0) | boolean isFun = true; | 참/거짓을 표현할때 사용 |
| 타입(Type) | 설명 | 예시 |
|---|---|---|
| 클래스 | 클래스 객체의 청사진(blueprint) | String name = "Alice"; |
| 배열 | 동일한 타입의 데이터를 순차적으로 저장하는 자료 구조 | int[] scores = {90,85,100} |
| 인터페이스 | 클래스가 구현해야 하는 메서드의 집합을 정의 | |
| 열거형 | 열거된 상수의 집합을 정의 |
String, Scanner, 그리고 배열(array)이고, Scanner는 이후에 따로 포스팅 예정입니다.String은 문자열을 담을 때 주로 쓰입니다. 기본형 데이터 타입의 char는 단일문자만 담을 수 있어서 거의 쓰이진 않기 때문에, 어떻게 보면 문자열의 기본타입은 String이라 보시면 됩니다."로 묶여야합니다. 참고로 char는 작은 따옴표 '로 묶어서 사용합니다.String oneChar = "A"이런 식으로 쓰시는 것이 더 났습니다. | 자료 형태 | 추천 데이터 Type | 주의사항 |
|---|---|---|
| 정수(20억 이하) | int | |
| 정수(20억 이상) | long | 반드시 뒤에 L을 붙이기(l은 1과 햇갈리므로 비추) |
| 실수 | double | |
| 논리형 | boolean | true, false는 반드시 소문자로! |
| 문자 | String | 반드시 큰따옴표(") 사용! |
VariablePractice3.java
package variables;
public class VariablePractice3 {
public static void main(String[] args) {
// 1. 정수형
byte age = 25; // byte : -128 ~ 127
short year = 2024; // short : -32,768 ~ 32,767
int i = 2147483647; // int : -2,147,483,648 ~ 2,147,483,647
long l = 2147483648L; // long : -2^63 ~ 2^63-1
// 2. 실수형
float pi = 3.14f; // float : 1.4E-45 ~ 3.4E38
double d_pi = 3.14159265358979323846; // double : 4.9E-324 ~ 1.8E308
// 3. 논리형
boolean isFun = true; // boolean : true, false
// 4. 문자형
char c = 'A'; // char : 0 ~ 65535
String str = "Hello, World!";
System.out.println("(byte) age = " + age);
System.out.println("(short) year = " + year);
System.out.println("(int) i = " + i);
System.out.println("(long) l = " + l);
System.out.println("-----------------------");
System.out.println("(float) pi = " + pi);
System.out.println("(double) d_pi = " + d_pi);
System.out.println("-----------------------");
System.out.println("(boolean) isFun = " + isFun);
System.out.println("-----------------------");
System.out.println("(char) c = " + c);
System.out.println("(String) str = " + str);
}
}
VariablePractice3.class
(byte) age = 25
(short) year = 2024
(int) i = 2147483647
(long) l = 2147483648
-----------------------
(float) pi = 3.14
(double) d_pi = 3.141592653589793
-----------------------
(boolean) isFun = true
-----------------------
(char) c = A
(String) str = Hello, World!
1var처럼 숫자로 시작하면 오류가 발생합니다.var1처럼 뒤에 붙는 것은 가능합니다.int, class 와 같이 특별한 기능을 가진 문자들은 사용할 수 없습니다.a-z, A-Z), 숫자(0-9), 달러기호($), 밑줄(_)만 사용가능하다.대문자로 구분짓는 방법입니다._로 구분짓는 방법입니다.Person, AccountDetailvariables, projectnameMAX_SIZE, DEFAULT_TIMEOUTstudentName, calulateSum()| 사용 위치 | 명명 규칙 | 표기법 | 예시 |
|---|---|---|---|
| 상수 | 모두 "대문자" | 스네이크 [ _ ] | MAX_SIZE, DEFAULT_TIMEOUT |
| 패키지 | 모두 "소문자" | 해당없음 | com.example.projectname |
| 클래스, 인터페이스 | 첫글자 "대문자" | 카멜 [대문자] | StudentDetails, Runnable |
| 그외(변수,메서드,등) | 첫글자 "소문자" | 카멜 [대문자] | studentName, calculateSum() |