0409 μžλ°” 1일차 πŸ• 좜λ ₯, λ³€μˆ˜, μ—°μ‚°μž

λ‹€ 은·2024λ…„ 4μ›” 10일

JAVA

λͺ©λ‘ 보기
1/14

1. 좜λ ₯

  • μžλ°”μ—μ„œ μ–΄λ–€ 것을 좜λ ₯ ν•  λ•Œμ—λŠ” System.out.print("") 을 μ‚¬μš©ν•œλ‹€. 이 λ•Œ, print ν˜Ήμ€ println을 μ‚¬μš©ν•  수 μžˆλŠ”λ° printλŠ” μ—¬λŸ¬ 쀄을 연속 좜λ ₯ν•  λ•Œ, println은 ν•œ 쀄씩 좜λ ₯ν•˜κ³  싢을 λ•Œ μ‚¬μš©ν•œλ‹€.

  • printλ₯Ό μ‚¬μš©ν•  λ•Œμ— 보톡 ν°λ”°μ˜΄ν‘œλŠ” 좜λ ₯ν•  λ¬Έμž₯μ—λ§Œ μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— ν°λ”°μ˜΄ν‘œλŠ” 좜λ ₯ν•  λ•Œ 인식이 λ˜μ§€ μ•Šμ•„ 좜λ ₯λ˜μ§€ μ•ŠλŠ”λ‹€. ν•˜μ§€λ§Œ ν°λ”°μ˜΄ν‘œλ₯Ό 같이 좜λ ₯ν•˜κ³  싢을 λ•Œμ—λŠ” 좜λ ₯ν•  ν°λ”°μ˜΄ν‘œ μ•žμ— μ—­μŠ¬λž˜μ‹œ('\')λ₯Ό μ‚¬μš©ν•΄μ£Όλ©΄ λœλ‹€.

πŸ‘½ 큰 λ”°μ˜΄ν‘œ 좜λ ₯

class Main{
    public static void main(String[] args){
        System.out.println("\"Hello World\"");
    }
}
좜λ ₯ κ²°κ³Ό: "Hello World"
  • κ·Έλ ‡λ‹€λ©΄ ν°λ”°μ˜΄ν‘œμ™€ μ—­μŠ¬λž˜μ‹œλ₯Ό λ™μ‹œμ— 좜λ ₯ν•˜κ³  μ‹Άλ‹€λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Όν• κΉŒ? ν°λ”°μ˜΄ν‘œ 좜λ ₯에 μΈμ‹λ˜λŠ” μ—­μŠ¬λž˜μ‹œλŠ” ν•˜λ‚˜λ§Œ μ‚¬μš©ν•˜λ©΄ 되고, μ—­μŠ¬λž˜μ‹œλ₯Ό 좜λ ₯ν•˜κ³  싢을 λ•Œμ—λŠ” μ—­μŠ¬λž˜μ‹œλ₯Ό 두 번 μ‚¬μš©ν•˜λ©΄ λœλ‹€.

πŸ‘½ μ—­μŠ¬λž˜μ‹œ 좜λ ₯

class Main{
    public static void main(String[] args){
        System.out.println("\"Hello\\World\"");
    }
}
좜λ ₯ κ²°κ³Ό: "Hello\World"

2. λ³€μˆ˜ (Variable)

  • λ³€μˆ˜λŠ” 데이터λ₯Ό μ €μž₯ν•  수 μžˆλŠ” λ©”λͺ¨λ¦¬μƒμ˜ 곡간을 μ˜λ―Έν•œλ‹€. μ—¬λŸ¬κ°€μ§€ 데이터 νƒ€μž… 쀑 λ³€μˆ˜ ν•˜λ‚˜μ—λŠ” 단 ν•˜λ‚˜μ˜ κ°’λ§Œμ„ μ €μž₯ν•  수 μžˆλ‹€.
  • μžλ°”μ—μ„œμ˜ 데이터 νƒ€μž…μ€ 크게 'κΈ°λ³Έν˜•'κ³Ό 'μ°Έμ‘°ν˜•'으둜 λ‚˜λ‰œλ‹€.
    κΈ°λ³Έν˜• λ³€μˆ˜μ—λŠ” 8κ°€μ§€κ°€ 있고, λ¬Έμžν˜•μ— ν•΄λ‹Ήν•˜λŠ” char, μ •μˆ˜ν˜•μ— ν•΄λ‹Ήν•˜λŠ” byte, short, int, long, μ‹€μˆ˜ν˜•μ— ν•΄λ‹Ήν•˜λŠ” float, double이 μžˆλ‹€.
    μ°Έμ‘°ν˜• λ³€μˆ˜λž€ κΈ°λ³Έν˜• 8κ°€μ§€λ₯Ό μ œμ™Έν•œ 클래슀, μΈν„°νŽ˜μ΄μŠ€ 등을 μ˜λ―Έν•œλ‹€. μ°Έμ‘°ν˜• λ³€μˆ˜μ—λŠ” μ‹€μ œ 데이터가 μ•„λ‹Œ λ°μ΄ν„°μ˜ μ €μž₯된 μ£Όμ†Œλ₯Ό μ €μž₯ν•œλ‹€.
  • ν”„λ‘œκ·Έλž˜λ°μ—μ„œ λ³€μˆ˜λ₯Ό μ‚¬μš© ν•  λ•Œμ—λŠ” λ³€μˆ˜λ₯Ό κΌ­ μ„ μ–Έν•΄μ•Ό ν•œλ‹€.

πŸ‘½ λ³€μˆ˜ μ„ μ–Έ μ˜ˆμ‹œ

int a; // μ •μˆ˜ νƒ€μž…μ˜ 데이터λ₯Ό μ €μž₯ν•˜λŠ” λ³€μˆ˜ a μ„ μ–Έ
int b = 15; // μ •μˆ˜ νƒ€μž…μ˜ λ³€μˆ˜ bλ₯Ό μ„ μ–Έν•˜κ³  λ™μ‹œμ— λ³€μˆ˜μ˜ 값을 15둜 μ΄ˆκΈ°ν™”
int c, d; // μ •μˆ˜ νƒ€μž…μ˜ 데이터λ₯Ό μ €μž₯ν•˜λŠ” λ³€μˆ˜ c와 dλ₯Ό λ™μ‹œ μ„ μ–Έ
  • λ³€μˆ˜μ˜ 이름을 지을 λ•ŒλŠ”
    1. 첫 λ¬ΈμžλŠ” λ¬Έμžλ‚˜ 특수 문자둜 μ‹œμž‘λ˜μ–΄μ•Όν•˜λ©° 숫자둜 μ‹œμž‘ν•  수 μ—†λ‹€.
    2. μ˜ˆμ•½μ–΄λŠ” μ‚¬μš© ν•  수 μ—†λ‹€.
    3. λŒ€μ†Œλ¬Έμžλ₯Ό ꡬ뢄해야 ν•œλ‹€.
    4. 길이 μ œν•œμ΄ μ—†μœΌλ©°, 곡백은 포함할 수 μ—†λ‹€.
  • ν”„λ‘œκ·Έλž˜λ°μ—μ„œ 두 λ³€μˆ˜μ˜ 값을 μ„œλ‘œ λ°”κΏ”μ£Όλ €κ³  ν•  λ•Œμ—λŠ” ν•˜λ‚˜μ˜ λ³€μˆ˜ 선언이 더 ν•„μš”ν•˜λ‹€. μ•„λž˜μ™€ 같이 ν”„λ‘œκ·Έλž˜λ° ν•΄μ£Όλ©΄ λ³€μˆ˜ a와 b의 값을 μ„œλ‘œ 바꿔쀄 수 μžˆλ‹€.

πŸ‘½ 두 λ³€μˆ˜μ˜ 값을 μ„œλ‘œ λ°”κΏ”μ£ΌλŠ” ν”„λ‘œκ·Έλž¨

int a = 10;
int b = 5;

System.out.println("λ°”κΎΈκΈ° μ „ a : " + a);
System.out.println("λ°”κΎΈκΈ° μ „ b : " + b);

int c = a; // cμ—λŠ” aκ°€ μ•„λ‹Œ λ³€μˆ˜ a의 데이터 값인 10이 μ €μž₯됨

a = b; // aμ—λŠ” μ›λž˜ 데이터 값인 10이 μ•„λ‹Œ b의 데이터 값인 5κ°€ μ €μž₯됨
b = c; // bμ—λŠ” aκ°€ μ•„λ‹Œ c값을 λŒ€μž…ν•˜λ©΄ μ„œλ‘œμ˜ 값을 바꾸어쀄 수 있음

System.out.println("λ°”κΎΌ ν›„ a : " + a);
System.out.println("λ°”κΎΌ ν›„ b : " + b);

3. μ—°μ‚°μž

  • μ—°μ‚°μžλŠ” ν”„λ‘œκ·Έλž¨μ—μ„œ 데이터λ₯Ό μ²˜λ¦¬ν•˜μ—¬ κ²°κ³Όλ₯Ό μ‚°μΆœν•  λ•Œ μ‚¬μš©λ˜λŠ” ν‘œμ‹œλ‚˜ 기호λ₯Ό λ§ν•œλ‹€.
    1. 사칙 μ—°μ‚°
      • '-' : λΉΌκΈ°
      • '+' : λ”ν•˜κΈ°
      • '*' : κ³±ν•˜κΈ°
      • '/' : λ‚˜λˆ„κΈ°
      • '%' : λ‚˜λ¨Έμ§€ κ΅¬ν•˜κΈ°
    2. 논리 μ—°μ‚°
      • '==' : κ°™λ‹€
      • '!=' : λ‹€λ₯΄λ‹€
      • '>' : 크닀(초과), '>=' : ν¬κ±°λ‚˜ κ°™λ‹€(이상)
      • '<' : μž‘λ‹€(미만), '<=' : μž‘κ±°λ‚˜ κ°™λ‹€(μ΄ν•˜)
      • '&&' : 그리고(and)
      • '||' : λ˜λŠ”(or)

0개의 λŒ“κΈ€