λ³μ
- λ³μλ κ°μ μ μ₯ν μ μλ λ©λͺ¨λ¦¬ νΉμ λ²μ§μ λΆμ΄λ μ΄λ¦μ΄λ€.
- νλ‘κ·Έλ¨μ λ³μλ₯Ό ν΅ν΄ λ©λͺ¨λ¦¬μ νΉμ λ²μ§μ κ°μ μ μ₯νκ³ μ½μ μ μλ€.
- νλ‘κ·Έλλ¨Έλ λ©λͺ¨λ¦¬μ κ°μ μ μ₯νκ³ μΆλ€λ©΄ λ³μλ₯Ό μ μΈνκ³ λ³μμ κ°μ μ§μ νλ©΄ λλ€.
- λ³μλ₯Ό μ¬μ©νλ€λ©΄ λ°λ³΅μ μΌλ‘ μ¬μ©ν΄μΌ ν λ³μλ₯Ό λ³κ²½ν λ νλ²μ λ³κ²½ κ°λ₯νλ€λ μ΄μ κ³Ό λ³μλͺ
μΌλ‘ κ·Έ λ³μμ κ°λ΅μ μΈ μλ―Έλ₯Ό μ μ μλ€λ μ΄μ μ΄ μλ€.
λ³μμ μ μΈ
- λ³μλ β νμ
λ³μλͺ
; βμΌλ‘ μ μΈλλ€.
- μ μΈκ³Ό ν¨κ» μ΄κΈ°ννκ³ μΆμ λλ β νμ
λ³μλͺ
= κ°; β μΌλ‘ μ΄κΈ°νν΄μ£Όλ©° κ°μ μ΄κΈ°νν λλ λμ
μ°μ°μ β=βλ₯Ό μ¬μ©νλ€.
public class Variable {
public static void main(String[] args) {
int a = 1;
double b = 1.1;
String c = "Hello World";
double d = 1;
int e = (int)1.8;
String f = Integer.toString(a);
}
}
- λ³μ μ΄λ¦μ μλ° μΈμ΄μμ μ ν κ·μΉμ λ°λΌμΌνλ€.
- 첫 λ²μ§Έ κΈμλ λ¬Έμμ΄κ±°λ β$β, β_βμ΄μ΄μΌνκ³ μ«μλ‘ μμν μ μλ€.
- μμ΄ λμλ¬Έμλ₯Ό ꡬλΆνλ€.
- 첫문μλ μμ΄ μλ¬Έμλ‘ μμνλ λ€λ₯Έ λ¨μ΄κ° λΆμ κ²½μ° μ²« λ¬Έμλ₯Ό λλ¬Έμλ‘ νλ€. βlowerCamelCase **λ°λλ‘ ν΄λμ€ λ± μ²«λ¬Έμλ λλ¬Έμλ‘ μμνλ κ²½μ° UpperCamelCase λλ PascalCaseλΌκ³ νλ€.
- λ¬Έμ μ μ νμ μλ€.
- μμ½μ΄λ μ¬μ© ν μ μλ€.
- μμ½μ΄
- μ΄λ―Έ ν΄λΉ νλ‘κ·Έλλ° μΈμ΄μμ μλ―Έλ₯Ό κ°κ³ μ¬μ©λκ³ μλ λ¨μ΄λ‘ λ³μ μ΄λ¦μΌλ‘ μ¬μ©νκ² λλ€λ©΄ μ»΄νμΌ μλ¬κ° λ°μνλ€.
- κΈ°λ³Έ νμ
, μ κ·Ό μ νμ, ν΄λμ€ κ΄λ ¨λ κ²(extends, enumβ¦), κ°μ²΄ κ΄λ ¨λ κ², λ©μλ κ΄λ ¨λ κ² λ±λ±
** λ³μλͺ
μ λ³μκ° μ΄λ€ κ°μ μ μ₯νκ³ μλμ§ μ½κ² μ μ μλλ‘ νλ νΈμ΄ μ’λ€.
λ³μ μ¬μ© λ²μ
- μλ°μ λͺ¨λ λ³μλ μ€κ΄νΈ {} λΈλ‘ λ΄μμ μ μΈλκ³ μ¬μ©λλ€.
- λ©μλ λΈλ‘ λ΄μμ μ μΈλ λ³μλ₯Ό λ‘컬 λ³μ(Local Variable)λΌ λΆλ₯΄κ³ μ΄ λ‘컬 λ³μλ λ©μλ λΈλ‘ λ΄λΆμμλ§ μ¬μ©λκ³ λ©μλ μ€νμ΄ λλλ©΄ λ©λͺ¨λ¦¬μμ μλμΌλ‘ μ¬λΌμ§λ€.
- μ€κ΄νΈ λ΄μμ μμ±λ λ³μλ μ€κ΄νΈ λΈλ‘ λ΄μμλ§ μ¬μ©μ΄ κ°λ₯νκ³ λ°μμλ μ¬μ©ν μ μλ€.
λ³μμ νμ
κΈ°λ³Έ νμ
- μλ°λ μ μ, μ€μ, λ
Όλ¦¬κ° λ±μ μ μ₯ν μ μλ κΈ°λ³Έ νμ
μ μ 곡νλ€.
- κΈ°λ³Έ νμ
- μ μ νμ
- byte
- λ©λͺ¨λ¦¬ μ¬μ© ν¬κΈ° : 1λ°μ΄νΈ
- μ μ₯λλ κ°μ νμ© λ²μ : -128~127
- char
-
λ©λͺ¨λ¦¬ μ¬μ© ν¬κΈ° : 2λ°μ΄νΈ
-
μ μ₯λλ κ°μ νμ© λ²μ : 0~65535(μ λμ½λ)
char c1 = 'A';
char c2 = 80;
char c3 = '\u0041';
- short
- λ©λͺ¨λ¦¬ μ¬μ© ν¬κΈ° : 2λ°μ΄νΈ
- μ μ₯λλ κ°μ νμ© λ²μ : -32,768 ~ 32,767
- int
-
λ©λͺ¨λ¦¬ μ¬μ© ν¬κΈ° : 4λ°μ΄νΈ
-
μ μ₯λλ κ°μ νμ© λ²μ : -2,147,483,648 ~ 2,147,483,647
int n1 = 0b1101;
int n2 = 0203;
int n3 = 300;
int n4 = 0xBF;
- 2μ§μ, 8μ§μ, 16μ§μ μ μλ int μλ£νμ μ¬μ©νμ¬ νμνμ§λ§, μ«μ μμ μ½μλ κΈ°νΈλ₯Ό λΆμ¬μ μ΄λ€μ ꡬλΆνλ€.
- long
-
λ©λͺ¨λ¦¬ μ¬μ© ν¬κΈ° : 8λ°μ΄νΈ
-
μ μ₯λλ κ°μ νμ© λ²μ : μ½ -9,223,372,036,854,775,808 ~Β 9,223,372,036,854,775,807
long l1 = 10;
long l2 = 20L;
- μ€μ νμ
- λ
Όλ¦¬ νμ
-
boolean
boolean b = true;
μ°Έμ‘° νμ
μ°Έμ‘° λ³μμ ==,β μ°μ°
- κΈ°λ³Έ νμ
λ³μμ ==, β μ°μ°μ λ³μμ κ°μ΄ κ°μμ§λ₯Ό κ²μ¬νμ§λ§ μ°Έμ‘° νμ
λ³μλ€ κ°μ ==,β μ°μ°μ λμΌν κ°μ²΄λ₯Ό μ°Έμ‘°νλμ§λ₯Ό κ²μ¬νλ€.
- μ°Έμ‘° νμ
λ³μμ κ°μ ν μμ κ°μ²΄ μ£Όμμ λ²μ§λ₯Ό κ°κ³ μμΌλ―λ‘ ==,β μ°μ°μ κ²°κ΅ λ²μ§ κ°μ λΉκ΅νλ κ²μ΄ λλ€. βλμΌν λ²μ§ κ°μ κ°κ³ μλ€λ κ²μ λμΌν κ°μ²΄λ₯Ό μ°Έμ‘°νλ€λ μλ―Έμ΄λ€.
String str1 = "κΉλ―Όμ ";
String str2 = "κΉλ―Όμ ";
if (str1==str2){
System.out.println("κ°λ€");
}
-> κ°λ€.
- μ str1κ³Ό str2λ κ°μ κ°μ²΄λ₯Ό μ°Έμ‘°νλ€λ κ²μ μ μ μλ€.
- κ°μ΄ κ°μμ§ λΉκ΅ν λλ equals λ©μλλ₯Ό μ¬μ©ν΄μ£Όλ©΄ λλ€.
nullκ³Ό NullPointException
- μ°Έμ‘° νμ
λ³μλ ν μμμ κ°μ²΄λ₯Ό μ°Έμ‘°νμ§ μλ λ»μΌλ‘ null κ°μ κ°μ§ μ μλ€.
- nullκ°λ μ΄κΈ°κ°μΌλ‘ μ¬μ©λ μ μκΈ° λλ¬Έμ nullλ‘ μ΄κΈ°νλ μ°Έμ‘° λ³μλ μ€ν μμμ μμ±λλ€.
String str = null;
System.out.println(str);
-> null
νμ
λ³ν
- λ°μ΄ν° νμ
μ λ€λ₯Έ λ°μ΄ν° νμ
μΌλ‘ λ³ννλ κ²
byte a = 10;
int b = a;
- μλ νμ
λ³ν
- μλμΌλ‘ νμ
λ³νμ΄ μΌμ΄λλ κ²
- κ°μ νμ© λ²μκ° μμ νμ
μ΄ νμ© λ²μκ° ν° νμ
μΌλ‘ μ μ₯λ λ λ°μ
- κ°μ νμ© λ²μ
- byte<short<int<long<float<double
- μ μ νμ
μ΄ μ€μ νμ
μΌλ‘ μ μ₯λ κ²½μ°μλ 무쑰건 μλ νμ
λ³νμ΄ μΌμ΄λλ€.
- κ°μ νμ
λ³ν
-
κ°μ νμ© λ²μκ° ν° νμ
μ΄ νμ© λ²μκ° μμ νμ
μΌλ‘ κ°μ λ‘ λλ μ μ μ₯νλ κ²
-
κ°μ νμ
λ³νμ μΊμ€ν
μ°μ°μ ()λ₯Ό μ¬μ©νλλ° ()μμλ λ³νν νμ
μ΄ λ€μ΄κ°λ€.
int i = 65;
char c = (char) i;
System.out.print(c)