-
JAVA μλ° μλ³μμ λ°μ΄ν° ν λ³νJAVA 2020. 7. 28. 19:23
π― μλ° μλ³μ, λ°μ΄ν° ν λ³ν, λ³μ μ’ λ₯λ₯Ό μμλ³Έλ€.
π λͺ©μ°¨
μλ³μ
λ°μ΄ν°ν
λ³μμ μμ
λ°μ΄ν° ν λ³ν
λ³μμ μ½λλΈλ
λ³μμ’ λ₯
μλ³μ(Identifier)
μλ³μλ μλ°μ½λ λ΄μμ μ¬μ©λλ κ°κ°μ λ¨μ΄λ₯Ό μλ―Ένλ€. ν΄λμ€λͺ , λ³μλͺ , λ©μλλͺ λ±μ΄ ν΄λΉλλ€.
첫 λ¬Έμλ λ°λμ μλ¬Έμλ‘ μ¨μΌνλ©° μ«μκ° ν¬ν¨λ μ μλ€. νΉμλ¬Έμ μ€ , _ μ $λ 첫 λ¬Έμλ‘ μ¬μ©ν μ μμ§λ§ κ°κΈμ μλ¬ΈμΌλ‘ μμ±νλ κ² μ’λ€. μλ°λ λμλ¬Έμλ₯Ό ꡬλ³νλ€.
μλ³μ μ’ λ₯
μμ€ν μ μ μλ³μ : μλ°μμ€ν μ΄ λ¨Όμ μ μν μλ³μ. μμ½μ΄, ν€μλλΌκ³ λΆλ₯Έλ€.
μ¬μ©μ μ μ μλ³μ : κ°λ°μκ° νμμ μν΄ μ μν μλ³μ. ν΄λμ€λͺ , λ³μλͺ , λ©μλλͺ λ±
μλ³μ μ§μ κ·μΉ
ν΄λμ€ : 첫 λ¬Έμλ νμ λλ¬Έμλ‘ νν. νλ μ΄μμ λ¨μ΄κ° ν©μ³μ§ λ Camel νκΈ°λ²μΌλ‘ 첫문μλ λλ¬Έμλ‘ μ΄μ΄μ£ΌκΈ°. μλ―Έμλ λͺ μ¬νμΌλ‘ μμ±νλ€.
class JavaTest
λ³μμ λ©μλ : 첫 λ¬Έμλ νμ μλ¬Έμλ‘ νν. λ³μλ μλ―Έμλ λͺ μ¬ν, λ©μλλ μλ―Έμλ λμ¬νμΌλ‘ μ§μ νλ€. μ΄ λ³μκ° λμ μ°λκ±΄μ§ λ± μμλ³Ό μ μκ² μ¨μ£Όλ κ² μ’λ€.
String itLand;
public void getTest()
μμ : λ³μμ λ¬λ¦¬ κ°μ μ§μ ν΄λλ©΄ μ λ κ°μ λ°κΏ μ μλ€. λͺ¨λ λ¬Έμλ₯Ό λλ¬Έμλ‘ νννλ€. νλ μ΄μμ λ¨μ΄κ° ν©μ³μ§ λ 곡백 νμ μ under score(_) λ₯Ό μ¬μ©νμ¬ μ°κ²°νλ€.
int javaTest= 10;
final int JAVA_TEST = 20;
λ°μ΄ν° ν
μλ° μΈμ΄κ° μ²λ¦¬ν μ μλ λ°μ΄ν°ν 2κ°μ§ νμ
κΈ°λ³Ένμ μμΉν, λ¬Έμν, λ Όλ¦¬ν λ°μ΄ν° νμ μΌλ‘ ꡬμ±λμ΄ μμΌλ©° μ§μ λ ν¬κΈ°μ λ°μ΄ν°κ°μ κ°λλ€.
μ°Έμ‘°νμ κΈ°λ³Έ λ°μ΄ν°νμ μ μΈν λλ¨Έμ§ λͺ¨λ λ°μ΄ν°νμ κ°λ¦¬ν€λ©° ν΄λμ€, λ°°μ΄, μΈν°νμ΄μ€ λ±μ΄ μλ€. μ€μ λ΄μ©μ κ°κ³ μλ κ² μλλΌ λ΄μ©μ΄ μλ κ³³μ μμΉλ₯Ό κ°μ§κ³ μ°Έμ‘°νλ€.
μ μν
νμμ ν€λ₯Ό λ°μ΄ν°λ‘ λ΄κ³ μΆμ κ²½μ°, 1byte(νν λ²μ : -128 ~ 127)λ₯Ό μ¬μ©νλ©΄ λ무 μμΌλκΉ shortλ₯Ό μ¬μ©νλ κ² μ ν©νλ€. μ μν μ€ κ°μ₯ κΈ°λ³Έμ΄ intμ΄λ€. μ μλ₯Ό λ΄μ μ μλ κ°μ₯ ν° ν€μλκ° longμ΄λ©° λ‘±μ μ¬μ©ν κ²½μ° intμ ꡬλ³νκΈ° μν΄ μ μκ° λ€μ Lμ νκΈ°νλ€. μλ μ μ΅λν λ©λͺ¨λ¦¬λ₯Ό μκ² μ°¨μ§νκΈ° μν΄ νμν λ°μ΄ν°ν¬κΈ°λ§ μ ν΄λκ³ μΈ λͺ©μ μΌλ‘ μ΄λ κ² λ€κ°μ§λ‘ λΆλ₯νλ€.
μ€μν
κΈ°λ³Έμ double 8λ°μ΄νΈμΈλ° κ·Έλ κ²κΉμ§ ν° κ³΅κ°μ΄ νμμλ€λ©΄ floatλ₯Ό μ¬μ©ν μ μλ€. νλ‘νΈλ μ€μ λ€μ fλ₯Ό λΆμ¬μ€μΌ νλ€.
λ Όλ¦¬ν
μλ°μμλ μλ¬Έμ true/false λ‘ μ°Έκ±°μ§μ νμνλ€.
λ¬Έμν
λ¬Έμ ν κΈμλ char ν€μλλ₯Ό μ¬μ©νλ€. 16λΉνΈ μ λμ½λ κ°μ νννλ©°, μ λμ½λλ μ»΄ν¨ν°κ° μΈκ³ κ°κ΅μ μΈμ΄λ₯Ό ν΅μΌλ λ°©λ²μΌλ‘ ννν μ μκ² λ§λ λ¬Έμ νν λ°©λ²μ΄λ€.
int num = 'A' + 1; // 66
'A'μ μμ€ν€ μ½λκ°μ 65μ΄λ€.
public class sample01_variable3_char { public static void main(String[] args) { //charλ μμΉνμ΄λ€. char c = 'A'; // 65(μμ€ν€μ½λκ°) char c1 = 'a'; // 97 char c2='1'; //49 System.out.println(c+1); System.out.println(c1+1); System.out.println(c2+1); System.out.println(c2+2); } }
λ¬Έμμ΄(String)μ κΈ°λ³Ένμ΄ μλλ€. μ°Έμ‘°νμ΄λ€.
λ¬Έμν 리ν°λ΄ - escape λ¬Έμ
λ¬Έμμ΄ λ΄μμ νΉμλ¬Έμλ₯Ό νννκ±°λ νΉμκΈ°λ₯ μ¬μ©ν λ μ¬μ©νλ€. (\t, \n, \r, \', \", \\)
System.out.println("aaa\tbbb"); //μν ν System.out.println("aaa\nbbb"); //μ€λ°κΏ System.out.println("aaa\'bbb'"); //μ€νΈλ§μμμ λ°μ΄ν μ¬μ© System.out.println("aaa\"bbb"); //μ€νΈλ§μμμ ν°λ°μ΄ν System.out.println("aaa\\bbb"); //λ°±μ¬λμ¬ νΉμλ¬Έμ
λ°μ΄ν°νμ μ°μ΅ν΄λ³΄κΈ°
public class Sample01_DataType { public static void main(String[] args) { System.out.println("\uD64D"); // λ¬Έμμ΄"", "ν"μ μ λμ½λ νμμ΄λ€ System.out.println("ν"); System.out.println(100); //μ μ System.out.println(3.14); // μ€μ, 3.14Dμ λμΌ System.out.println(3.14F); // μ€μ, fμ λμΌ System.out.println(3.14D); // μ€μ, dμ λμΌ System.out.println('\ud64d'); //λ¬Έμ '' System.out.println(null); // μ»΄νμΌ μλ¬ } }
λ³μ ( variables )
λ¨ νλμ νμ μ κ°μ§ νλμ κ°λ§ μ μ₯ κ°λ₯. λ°μ΄ν°(리ν°λ΄)μ μ μ₯νκΈ° μν μ©λ. λ°μ΄ν°λ μΈμ λ μ§ λ³κ²½ κ°λ₯ν΄μ λ³μμ΄λ€. λ³κ²½μ΄ λΆκ°λ₯ν μλ μμ. λ³μλ₯Ό μ¬μ©νκΈ° μν΄μ λ³μ μ μΈκ³Ό λ³μ μ΄κΈ°ν μμ μ΄ νμνλ€.
//1. λ³μμ μΈ( λ©λͺ¨λ¦¬μ νΉμ ν¬κΈ°μ μμμμ± ) String name; int age; String address; char gender; boolean isMarried; float height; double weight;
λ³μλ₯Ό μΈλ €λ©΄ μ μΈμ λ¨Όμ νκ³ μ μ₯곡κ°μ λ§λ ¨ν΄μ€μΌ νλ€. λ³μλ μλ¬Έμμ μλ―Έμλ λͺ μ¬νμΌλ‘ μ§μ νλ€.
//2. λ³μμ΄κΈ°ν ( κ°μ 맨μ²μ μ€μ νλ μμ ) name = "νκΈΈλ"; age = 20; address = "μμΈ"; gender = 'λ¨'; isMarried = false; height = 185.63F; weight = 78.25;
κ·Έ λ€μ λ³μμ΄κΈ°νλ₯Ό ν΄μΌνλ€. μ μΈλ λ³μμ μ²μμΌλ‘ λ°μ΄ν°λ₯Ό μ λ ₯μν€λ μμ μ΄λ€. "νκΈΈλμ΄λΌλ μ κ° λ€μμ μ μ₯λλꡬλ." μ΄λ° μμΌλ‘ κ±°κΎΈλ‘ μ½μΌλ©΄ μ΄ν΄νκΈ° μ½λ€.
// λ³μ μ μΈκ³Ό μ΄κΈ°νλ₯Ό νκΊΌλ²μ public class Sample02_varible2 { public static void main(String[] args) { String name = "νκΈΈλ"; int age = 20; String address = "μμΈ"; char gender = 'λ¨'; boolean isMarried = false; float height = 185.63F; double weight = 78.25; } }
// μΆλ ₯ System.out.println("String name=" + name); System.out.println("int age=" + age); System.out.println("String address=" + address); System.out.println("char gender=" + gender); System.out.println("boolean isMarried=" + isMarried); System.out.println("float height=" + height); System.out.println("double weight=" + weight);
// μ€νΈλ§ μ€λͺ λ£μ΄μ ν¨κ» μΆλ ₯ System.out.println("μ΄λ¦μ " + name +", λμ΄λ "+age + ",μ£Όμ "+address+ ", μ±λ³μ "+gender + ", κ²°νΌμ¬λΆλ "+isMarried+ ", ν€λ "+height + ", λͺΈλ¬΄κ²λ " + weight+ "μ λλ€."); System.out.printf("%s, %d, %s, %c, %b, %.2f, %.2f\n", name, age, address, gender, isMarried, height, weight); System.out.printf("μ΄λ¦μ %s, λμ΄λ %d, μ£Όμλ %s, μ±λ³μ %c, κ²°νΌμ %b, ν€λ %.2f, λͺΈλ¬΄κ²λ %.2f μ λλ€.", name, age, address, gender, isMarried, height, weight);
μμ
κ°μ΄ λ³κ²½λ μ μλ κ²μ ‘λ³μ’ λΌκ³ νλ©°, κ°μ λ³κ²½νμ§ λͺ»νλ κ²μ ‘μμ’λΌκ³ νλ€. final ν€μλλ₯Ό μ¬μ©νμ¬ ‘μμ’λ‘ μ²λ¦¬ κ°λ₯νλ€. μΌλ°μ μΌλ‘ μμλͺ μ λλ¬Έμλ‘ μ€μ νλ€.
final λ°μ΄ν°ν μμλͺ =κ°;
public static final int NUM = 30;
public class sample04_final { public static void main(String[] args) { // μμ: κ°λ³κ²½λΆκ°, μ λΆλλ¬Έμλ‘ //byte.MIN_VALUE, Byte.MAX_VALUE final int SIZE = 100; //SIZE=200; //κ° λ³κ²½λΆκ°; System.out.println(SIZE); int num = 10; System.out.println(num); num = 20; System.out.println(num); } }
λ°μ΄ν° ν λ³ν
κ°μ μ’ λ₯μ λ°μ΄ν°νλΌλ¦¬λ§ ν λ³νμ΄ κ°λ₯νλ€. κΈ°λ³Έ-κΈ°λ³Έ / μ°Έμ‘°-μ°Έμ‘°
묡μμ νλ³ν
ν° νμ λ°μ΄ν°μ μμ νμ λ°μ΄ν°κ° μ°μ°λ λ κ²°κ³Όλ ν° νμ μΌλ‘ μλμΌλ‘ λ³κ²½λλ€.
byte -> short -> int -> long -> float -> double char - > int
// μμνμ κ³Ό ν°νμ μ΄ μ°μ° ==> ν°νμ int p = 100; double p2 = 3.14; double p3 = p + p2;
byte b = 10; short b2 = b; int b3 = b2; long b4 = b3; float b5 = b4; double b6 = b5;
int λ³΄λ€ μμ λ°μ΄ν°νκ°μ μ°μ°κ²°κ³Όλ intλ‘ μλμΌλ‘ λ³κ²½λλ€.
// int λ³΄λ€ μμ νμ μ°μ°κ²°κ³Όλ intλ‘ short s = 10; short s2 = 20; short s3 = s + s2; //μλ¬
μμλΌλ¦¬ μ°μ°νλ©΄ μλμΌλ‘ intλ‘ λ³νλκΈ° λλ¬Έμ shortμ λ΄μΌλ©΄ μλκ³ intμ λ΄μμΌ νλ€.
// char --> int char n = 'A'; //μμ€ν€μ½λκ° 65 int n2 = n+1; System.out.println(n2); //66
char νμ λ¬Έμλ₯Ό μ°μ°ν κ²½μ° μμ€ν€μ½λ κ°μΌλ‘ λ³κ²½λμ΄ κ²°κ³Όκ° μΆλ ₯λλ€.
// λ¬Έμμ΄κ³Ό + λ¬Έμμ΄μ΄ μλ λ°μ΄ν° => μ°κ²°λ λ¬Έμμ΄λ‘ λ³ν System.out.println("10"+1+2+3); System.out.println(1+2+3+"10"); //System.out.println("10" -1); // error
λͺ μμ νλ³ν
κ°μ ν λ³ν, type castingμ΄λΌκ³ λΆλ₯Έλ€. ν° λ°μ΄ν°μμ μμ λ°μ΄ν°λ‘ λ³νν λ κ΄νΈ μμ λ³ννλ €λ λ°μ΄ν° νμ λͺ μνλ€.
int n =10; short n2 = (short)n; System.out.println(n2);
short x = 10; short x2 = 20; short x3 = (short) (x+x2); // κ΄νΈλ‘ λ¬Άμ΄μ£ΌκΈ° //short x4 = (short) x + x2; // error System.out.println(x4);
--> λ¬Έμμ΄μ μ«μλ‘ λ³ννλ ν¨μ // μλ°μ€ν¬λ¦½νΈ: Number.parseInt("10") ==> 10 // μλ° : Integer.parseInt("10") ==> 10 String k ="10"; System.out.println(k+20); // 1020 int k2 = Integer.parseInt(k); //λ¬Έμ-> μ μ intλ³ν System.out.println(k2+20); // 30 --> μ«μλ₯Ό λ¬Έμμ΄λ‘ λ³ννλ ν¨μ // μλ°μ€ν¬λ¦½νΈ: toString() // μλ°: String.valueOf(10) ==> "10" System.out.println(String.valueOf(10)+10); //1010
λ³μμ μ½λλΈλ
λ³μλ λΈλ { } λ¨μλ‘ μ¬μ© κ°λ₯νλ€. λ³μκ° μ μΈλ λΈλμ΄ μ΄ λ³μλ₯Ό μ¬μ©ν μ μλ λ²μ(scope)κ° λλ€.
public class sample04_var { public static void main(String[] args) { //μλ°λ λΈλ scope (μλ°μ€ν¬λ¦½νΈλ ν¨μ scope) { int num=10; System.out.println(num); //10 } // System.out.println(num); // λΈλλ°μμ μΈμλΆκ° { int num=20; System.out.println(num); //20 } }
mainν¨μ μμ λ κ°μ λΈλ‘μ΄ μλ€. μ΄ λΈλ‘ μμμ μ μΈλ λ³μλ λΈλ‘ λ²μ μμμλ§ μ¬μ©ν μ μλ€. λΈλ‘ λ°μμλ num μ νλ¦°νΈν μ μλ€. μ΄λμμΉμμ λ³μλ₯Ό μ μΈνλμ λ°λΌμ μ¬μ©κ°λ₯μ΄ λ¬λΌμ§λ€.
public class sample04_var { public static void main(String[] args) { int test = 100; // λΈλ λ²μ λ°μμ λ³μμ§μ { int num=10; System.out.println(num); System.out.println(test); //μ¬μ©κ°λ₯ } }
λΈλ‘ λ²μ λ°μμ λ³μλ₯Ό μ§μ ν κ²½μ° λΈλ‘ λ΄μμλ μ¬μ© κ°λ₯νλ€.
public class sample04_var { public static void main(String[] args) { { int num=10; System.out.println(num); System.out.println(test); //error } int test = 100; //μ¬κΈ°μ μμνλ©΄ μμ νλ¦°νΈ λͺ λ Ήμ μλ¬λλ€. // μ¬μ©νκΈ° μ μ λ°λμ μλ¨μμ λ³μμ μΈλκ³ κ°μ΄ μ΄κΈ°νλμ΄μμ΄μΌν¨ { int num=20; System.out.println(num); } }
λ³μ μ μΈ λ° μ΄κΈ°νκ° λ¨Όμ μ§νλκ³ λμ νλ¦°νΈλ¬Έμ μμ±ν μ μλ€. μμκ° μ€μνλ€.
λ³μ μ’ λ₯
λ‘컬λ³μ
λ©μλ/ν¨μ μμ μ μΈλ λ³μ. λ©μλ μμμ μμ±λκ³ μ κΉ μΌλ€κ° λ©μλκ° λλλ©΄ μλ©Έλλ€. λ‘컬 μμ μμμλ§ μ¬μ©κ°λ₯νλ€. λ‘컬λ³μλ λ°λμ μ¬μ© μ μ λ³μμ μΈκ³Ό μ΄κΈ°νκ° λμ΄μΌν¨.
public class Member_Test {//class λΈλ‘ public static void main(String[] args) {//main λΈλ‘ //λ‘컬λ³μ(λ©μλ/ν¨μμ μ μΈλ λ³μ),μ μΈ+μ΄κΈ°ν ν μ¬μ© int num = 10; System.out.println("λ‘컬λ³μ " + num); }//main λΈλ‘ }//class λΈλ‘
μΈμ€ν΄μ€ λ³μ λλ λ©€λ²λ³μ
mainλΈλ‘ λ°μμλ ν΄λμ€ λ¨μμ μ μΈλ λ³μλ€. μλ€λ€μ μ΄κΈ°νν νμμκ³ μ μΈλ§ ν΄λ λλ€. μ΄κΈ°νλ₯Ό μνλ©΄ λ°μ΄ν°νμ μ κΈ°λ³Έκ°μΌλ‘ μλμ΄κΈ°ν λλ€. μΈμ€ν΄μ€ λ³μλ₯Ό μ¬μ©νκΈ° μν΄μ κ°μ²΄μμ± κ³Όμ μ΄ νμνλ€.
public class Member_Test {//class λΈλ‘ // λ©€λ², μΈμ€ν΄μ€ λ³μ - class λΈλμ μ μΈ // μ μΈ ν μ΄κΈ°ν λΆνμ - μ¬μ©μ μλ μ΄κΈ°ν // ν¨μ μμμ newλ‘ νμν λ§νΌ κ°μ²΄ μμ± μ¬μ© // ν¨μ μ΄κ² main λ°μ μμΌλκΉ μ μμμμ¬μ© String name; String phoneNumber; String address; char gender; public static void main(String[] args) {//main λΈλ‘ //λ‘컬λ³μ int num = 10; System.out.println("λ‘컬λ³μ " + num); }//main λΈλ‘ }//class λΈλ‘
νλ‘κ·Έλ¨μ μμκ³Ό λμ main μμμ΄λ€. λ°μμ λ³μμ μΈ νμ΄λ νλ¦°νΈνλ 건 main μμ μ¨μ€μΌ νλ€.
public class Member_Test {//class λΈλ‘ // λ©€λ², μΈμ€ν΄μ€ λ³μ - class λΈλμ μ μΈ String name; String phoneNumber; String address; char gender; public static void main(String[] args) {//main λΈλ‘ Member_Test mem1 = new Member_Test(); // κ°μ²΄μμ± // ν΄λμ€ μ΄λ¦ μ μ΄μ£Όκ³ μ°Έμ‘°λ³μ mem1.name="νκΈΈλ"; // μμ±κ°μ²΄ μ κ·Ό nameλ©€λ²λ³μ μ μ₯ Member_Test mem2 = new Member_Test(); mem2.name="μ΄μμ "; System.out.println(mem1.name); //μμ± κ°μ²΄ λ©€λ²λ³μ μ¬μ© System.out.println(mem2.name); }//main λΈλ‘ }//class λΈλ‘
μΈμ€ν΄μ€ ν¨μλ₯Ό μ¬μ©νλ €λ©΄ new ν€μλλ₯Ό μ¬μ©ν΄ κ°μ²΄μμ±μ ν΄μΌνλ€. ν΄λμ€ μ΄λ¦(λ°μ΄ν°νμ ) λ€μ λ³μλͺ μ μ§μ ν΄μ£Όκ³ new ν€μλ λ€μ ν΄λμ€λͺ () μΌλ‘ κ°μ²΄λ₯Ό μμ±νλ ν¨μλ₯Ό λΆμΈλ€.
λ°μ΄ν°νμ λ³μλͺ = new ν΄λμ€λͺ ()
μμ±λ κ°μ²΄μκ°μ²΄λ³μλͺ .λ³μλͺ
μΌλ‘ μλ‘μ΄ λ°μ΄ν°κ°μ μ λ ₯ν΄μ€λ€.ν΄λμ€ λ³μ
μΈμ€ν΄μ€ λ³μμ
static
λ§ λΆμ¬μ£Όλ©΄ λλ€. ν΄λμ€ λ¨μμ λ³μλ₯Ό μ μΈνκΈ° λλ¬Έμ new ν€μλλ‘ κ°μ²΄ μμ± ν μ¬μ©ν΄μΌνμ§λ§ staticμ μ μΈνλ©΄ κ°μ²΄μμ± νμμμ΄ λ°λ‘ μ¬μ©μ΄ κ°λ₯νλ€.ν΄λμ€λͺ .λ³μλͺ
μΌλ‘ λ°λ‘ μ¬μ©ν μ μλ€.public class Member_Test {//class λΈλ‘ static int num = 0; // ν΄λμ€ λ³μ //κ°μ²΄μμ±μμ΄ μ¬μ©κ°λ₯ String name; String phoneNumber; public static void main(String[] args) {//main λΈλ‘ System.out.println(Member_Test.num); // static λ³μμ μ¬μ©, κ°μ²΄μμ± νμμμ }//main λΈλ‘ }//class λΈλ‘
π NEXT : μλ° μ°μ°μ 곡λΆνκΈ°
λ°μν'JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JAVA μλ° κ°μ²΄, ν΄λμ€, λ©μλ, μμ±μ (0) 2020.08.02 JAVA μλ° λ°°μ΄ (0) 2020.07.31 JAVA μλ° μ‘°κ±΄λ¬Έκ³Ό λ°λ³΅λ¬Έ (0) 2020.07.30 JAVA μλ° μ°μ°μ 6κ°μ§ Operator (0) 2020.07.29 JAVA μ΄ν΄λ¦½μ€μμ μλ° μμνκΈ° (0) 2020.07.27