๋ณ์(variable)
- ( โก๏ธ ์๋์ผ๋ก ์งํํ๋)Managed Program : Java, Python
- ( โก๏ธ ์๋์ผ๋ก ์งํํด์ผํ๋)Unmanaged Program : C, Fortran
- ๋ฉ๋ชจ๋ฆฌ ๋ด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ(์ ์์น๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์์)
- ํ๋์ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํ ๊ณต๊ฐ
- ์ ์ ํ ํ์ ์ผ๋ก ์ฌ์ฉ
์ ์ธ๊ณผ ์ ์ฅ
์ ์ธ
๋ณ์ํ์
๋ณ์์ด๋ฆ;
ex)
int x;
์ ์ฅ
๋ณ์์ด๋ฆ = ๊ฐ;
ex)
x = 5;
์ ์ธ + ์ ์ฅ
๋ณ์ํ์
๋ณ์์ด๋ฆ = ๊ฐ;
ex)
int x = 5;
๋ณ์์ ํ์
์ผ๋ฐํ (๊ธฐ๋ณธ ํ,Primitive Type); ์ค์ ๊ฐ(data)์ ์ ์ฅ
์ข ๋ฅ\ํฌ๊ธฐ | 1 byte | 2 byte | 4 byte | 8 byte |
---|---|---|---|---|
๋ ผ๋ฆฌํ | boolean | |||
๋ฌธ์ํ | char | |||
์ ์ํ | byte | short | int | long |
์ค์ํ | float | double |
์ ์ํ
์ข ๋ฅ
- int (defualt)
- short
- byte ; ํ์ผ ์ ์ก ์์๋ ๊ฐ๋ ์ฌ์ฉ
- long
์ค๋ฒํ๋ก์ฐ
ํด๋น ํ์ ์ด ํํํ ์ ์๋ ๊ฐ์ ๋ฒ์๋ฅผ ๋์ด ์๋ ๊ฒ
→ ์ค๋ฅ ๋์ง ์๊ณ ๋ค๋ฅธ ๊ฐ์ด ๋์ด
- Unsigned
- ํํ๊ฐ๋ฅ ์ต๋๊ฐ + 1 ⇒ ์ต์๊ฐ
- ํํ๊ฐ๋ฅ ์ต์๊ฐ - 1 ⇒ ์ต๋๊ฐ
- Signed
- Unsigned
์ค์ํ
- float
- ํํ : X.Xf
- double (default)
๋ฌธ์ํ
- char ; size 2byte
๋ ผ๋ฆฌํ
- Boolean
์ฐธ์กฐํ(Reference Type); ๊ฐ์ฒด์ ์ฃผ์๋ฅผ ์ ์ฅ
- ์ด๊ฑฐํ
- ํด๋์คํ
- ๋ฐฐ์ด
- ์ธํฐํ์ด์คํ
์์(constant)
- ํ ๋ฒ๋ง ๊ฐ์ ์ ์ฅ ๊ฐ๋ฅํ ๋ณ์
๋ฆฌํฐ๋ด(literal)
๋ฌธ์์ด ๊ฒฐํฉ
- ๋ง์ (+) ํผ์ฐ์ฐ์ ์ค ํ์ชฝ์ด String์ด๋ฉด ํ์ชฝ์ ๋จผ์ String์ผ๋ก ๋ณํ ํ ๋ String์ ๊ฒฐํฉ ํจ.
- ์ฐ์ฐ๋ฐฉํฅ : ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ
ํ์ ๊ฐ์ ๋ณํ
์ซ์ → ๋ฌธ์ : ๋ฌธ์๋ฅผ ๋ํ๋ค
ex) (char)(3 + ‘0’) ⇒ ‘3’
๋ฌธ์ → ์ซ์ : ๋ฌธ์๋ฅผ ๋บ๋ค
ex) ์ซ์ - ‘0’
์ซ์ → ๋ฌธ์์ด : ๋น ๋ฌธ์์ด์ ๋ํ๋ค
ex) ์ซ์ + “”
๋ฌธ์์ด → ์ซ์ : parse ํจ์ ์ฌ์ฉ
- ์ ์ํ์ผ๋ก : Integer.parseInt()
- ์ค์ํ์ผ๋ก : Double.parseDouble()
๋ฌธ์์ด → ๋ฌธ์ : charAt(0) ํจ์ ์ฌ์ฉ
ex) “3”.charAt(0) ⇒ ‘3’
๋ฌธ์ → ๋ฌธ์์ด : ๋น ๋ฌธ์์ด์ ๋ํ๋ค
ex) ‘3’ + “” ⇒ “3”
ํ๋ณํ ์ฐ์ฐ์ ์ด์ฉ
ํ๋ณํ : ๋ณ์ ๋๋ ์์์ ํ์ ์ ๋ค๋ฅธ ํ์ ์ผ๋ก ๋ณํ ํ๋ ๊ฒ
์ฌ์ฉ
(ํ์ )ํผ์ฐ์ฐ์;
double d = 85.4; int score = (int)d;
์์
๋ณํ ์์ ๊ฒฐ๊ณผ int → char (char)65 ‘A' char → int (int)'A' 65 float → int (int)1.6f 1 int → float (float)10 10.0f
์ ์ธ ์์น์ ๋ฐ๋ฅธ ๋ณ์์ ์ข ๋ฅ
๋ณ์ ์ข ๋ฅ | ์ ์ธ ์์น | ์์ฑ ์๊ธฐ | ์ค๋ช | ์ ์ธ | ์ฌ์ฉ |
---|---|---|---|---|---|
๋ฉค๋ฒ๋ณ์ ํด๋์ค ๋ณ์ class variable | ํด๋์ค ์์ญ | ํด๋์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ๋ (๊ฐ์ฒด ์์ฑ ์์ด ์ฌ์ฉ ๊ฐ๋ฅ) | ๋ชจ๋ ์ธ์คํด์ค๊ฐ ๊ณตํต๋ ์ ์ฅ ๊ณต๊ฐ์ ๊ณต์ ํ๋ ๋ณ์๋ก ๋ชจ๋ ์ธ์คํด์ค์์ ๊ฐ์ ๊ฐ์ ๊ฐ์ง | static ๋ณ์ํ ๋ณ์๋ช ; | ํด๋์ค๋ช .๋ณ์๋ช |
๋ฉค๋ฒ๋ณ์ ์ธ์คํด์ค ๋ณ์ instance variable | ํด๋์ค ์์ญ | ์ธ์คํด์ค๊ฐ ์์ฑ๋์์ ๋ | ์ธ์คํด์ค๋ง๋ค ๋ณ๋์ ์ ์ฅ๊ณต๊ฐ์ ๊ฐ์ง๋ฏ๋ก ์๋ก ๋ค๋ฅธ ๊ฐ์ ๊ฐ์ง ์ ์๋ค. | ๋ณ์๋ช ๋ณ์ํ; | ๊ฐ์ฒด๋ช .๋ณ์์ |
์ง์ญ ๋ณ์ local variable | ํด๋์ค ์ธ์ ์์ญ (๋ฉ์๋, ์์ฑ์, ์ด๊ธฐํ ๋ธ๋ก ๋ด๋ถ) | ๋ณ์ ์ ์ธ๋ฌธ์ด ์ํ๋์์ ๋ | ์ง์ญ๋ณ์๊ฐ ์ ์ธ๋ ๋ธ๋ญ{}์์์๋ง ์ฌ์ฉ๊ฐ๋ฅ, ๋ธ๋ญ์ ๋ฒ์ด๋๋ฉด ์๋ฉธ | ๋ณ์๋ช ๋ณ์ํ; | ๋ณ์๋ช |
class ExampleClass{
int intEx;
static int c_intEx;
void ExampleMethod() {
int intLocal = 0;
}
}
- inEx ⇒ ์ธ์คํด์ค ๋ณ์
- c_intEx ⇒ ํด๋์ค ๋ณ์
- intLocal ⇒ ์ง์ญ๋ณ์
๋ณ์์ ์ด๊ธฐํ
- ๋ฉค๋ฒ๋ณ์
- ์๋ ์ด๊ธฐํ
- ๋ช
์์ ์ด๊ธฐํ
- ๋์
์ฐ์ฐ์(=) ์ด์ฉ
int A = 4; //๊ธฐ๋ณธํ ๋ณ์ ์ด๊ธฐํ Example e = new Example(); //์ฐธ์กฐํ ๋ณ์
- ๋์
์ฐ์ฐ์(=) ์ด์ฉ
- ์ด๊ธฐํ ๋ธ๋ญ
- {} : ์ธ์คํด์ค ์ด๊ธฐํ ๋ธ๋ญ
- static {} : ํด๋์ค ์ด๊ธฐํ ๋ธ๋ญ
- ์์ฑ์
- ์ธ์คํด์ค๋ณ์ ์ด๊ธฐํ
- ์ง์ญ๋ณ์๋ ์ฌ์ฉ์ ๋ฐ๋์ ์ง์ ์ด๊ธฐํ ํด์ค์ผ ํจ
์ ๊ทผ ์ ํ์
%20ed6559960d30474d93e7a7fa56c965de/Untitled%203.png)
private
์ธ๋ถ์์ ํด๋์ค ๋ณ์์ ์ง์ ์ ๊ทผ โ ์์๋ฐ์ ํด๋์ค์์๋ ์ง์ ์ ๊ทผ โ ํด๋์ค์ ๋ฉ์๋๋ฅผ ํตํด์๋ง ์ ๊ทผ โญ
private ํด๋์ค๋ณ์์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ(๋ฉ์๋)
- Getter Method
- ํด๋์ค ๋ณ์์ ๋ฐ์ดํฐ(๊ฐ) ์ฝ๊ธฐ/๋ถ๋ฌ์ค๊ธฐ
public int getA(){ return this.a; }
๐ํต์์ ์ผ๋ก ์ฌ์ฉํ๋ ์ ๊ทผ์ ํ๋ ํด๋์ค๋ณ์๋ฅผ ์ฝ๋ ๋ฉ์๋ ์ด๋ฆ get์ฒซ๊ธ์๋ฅผ๋๋ฌธ์๋ก์ดํด๋์ค๋ณ์๋ช
- Setter Method
- ํด๋์ค ๋ณ์์ ๊ฐ(๋ฐ์ดํฐ) ์ฐ๊ธฐ
public void setA(int a){ this.a = a; }
๐ํต์์ ์ผ๋ก ์ฌ์ฉํ๋ ์ ๊ทผ์ ํ๋ ํด๋์ค๋ณ์๋ฅผ ์ฝ๋ ๋ฉ์๋ ์ด๋ฆ setํด๋์ค๋ช ํด๋์ค์ฒซ๊ธ์๋ฅผ๋๋ฌธ์๋ก์ดํด๋์ค๋ณ์๋ช
- Getter Method
default
- ๋์ผํ ํจํค์ง๋ด์ ํด๋์ค๋ค๋ง ์ ๊ทผ ๊ฐ๋ฅ - ์๋ต ๊ฐ๋ฅ - ๋์ผํ ํจํค์ง ๋ด์์๋ public๊ณผ ๊ฐ์
public
- ๋ชจ๋ ์ธ๋ถ ์ฝ๋์์ ์ ๊ทผ ๊ฐ๋ฅ
protected
๊ฐ์ ํจํค์ง ๋ด์ ํด๋์ค์์ ์ ๊ทผโญ ๋ค๋ฅธ ํจํค์ง์ ์๋๋ผ๋ ์์๋ฐ์ ํด๋์ค์์๋ ์ ๊ทผ โญ ๋ค๋ฅธ ํจํค์ง์ ์์๋ฐ์ง ์์ ํด๋์ค์์ ์ ๊ทผ โ
๋ฌธ์์ ๋ฌธ์์ด(String)
๋ฌธ์
์ ์
char ch = 'A';
- ์์ ๋ฐ์ดํ’ , ‘์ฌ์ฉ
- ๊ธ์ ํ๋ ๋ง ๊ฐ๋ฅ
- ๋น๋ฌธ์ ์ ์ธ ๋ถ๊ฐ ‘’;
๋ฌธ์์ด
์ ์
String s1 = "AB";
๋๋
String s2 = new String("AB");
- ํฐ๋ฐ์ดํ “, “์ฌ์ฉ
- ๋น๋ฌธ์์ด ์ ์ธ ๊ฐ๋ฅ “”;
์ฐ์ฐ
โ ๏ธ์ผ์ชฝ๋ถํฐ ์งํ ๋๋ฏ๋ก ์์์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฆ
ex)
"" + 7 + 7 -> "7" + 7 -> "7" + "7" -> "77" 7 + 7 + "" -> 14 + "" -> "14" + "" -> "14"
๋ฌธ์์ด + any_type ⇒ ๋ฌธ์์ด
n
์ ๋ ฅ ๋ฐ๊ธฐ
import java.util.Scanner; //scannerํด๋์ค์๋ lib
//main method๋ด //
public class Scanner_01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); //Scanner ํด๋์ค์ ๊ฐ์ฒด ์์ฑ
String input = scanner.nextLine();
๋ณ์์ ๊ธฐ๋ณธ ๊ฐ
์๋ฃํ | ๊ธฐ๋ณธ๊ฐ |
---|---|
boolean | FALSE |
char | ‘\u0000' |
byte, short, int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d or 0.0 |
์ฐธ์กฐํ | null |
'Programming Languages > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Java ๊ธฐ๋ณธ | ๋ฐฐ์ด (3) | 2023.08.04 |
---|---|
Java ๊ธฐ๋ณธ | ํ ๋ณํ ์ ๋ฆฌ (0) | 2023.08.04 |
Java | ์ ๊ทผ ์ง์ ์์ ๋ฐ๋ฅธ ๋ฉค๋ฒ ์ ๊ทผ (0) | 2023.03.21 |
Java | (์ปดํ์ผ ์ค๋ฅ) class ํด๋์ค๋ช is public, should be declared in a file named ํ์ผ๋ช .java (0) | 2023.03.16 |
๋ฐฐ์ด (0) | 2023.01.06 |