μ •λ³΄μ²˜λ¦¬κΈ°μ‚¬/μ •λ³΄μ²˜λ¦¬κΈ°μ‚¬ μ‹€κΈ° μš”μ•½

[2020 μ •λ³΄μ²˜λ¦¬κΈ°μ‚¬ μ‹€κΈ°] 1-1. ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ ν™œμš©

ν•œμ½”λ”© 2020. 10. 13. 22:42
728x90
728x90

'μ‹œλ‚˜κ³΅ 2020 μ •λ³΄μ²˜λ¦¬κΈ°μ‚¬ μ‹€κΈ°' ꡐ재 κ³΅λΆ€ν•˜λ©΄μ„œ μš”μ•½ν•œ λ‚΄μš©μž…λ‹ˆλ‹€. μ€‘μš”ν•œ λ‚΄μš©κ³Ό μ‹œν—˜μ— λΉˆμΆœλ˜λŠ” λ‚΄μš©λ§Œ μ •λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€. μ’‹μ•„μš” 꾸욱 λˆŒλŸ¬μ£Όμ„Έμš” :)

 

β–Ά λͺ©λ‘ λ°”λ‘œκ°€κΈ°

데이터 νƒ€μž…

 

데이터 νƒ€μž…(Data Type)

λ³€μˆ˜μ— μ €μž₯될 λ°μ΄ν„°μ˜ ν˜•μ‹

 

β€’ λ°μ΄ν„° νƒ€μž…μ˜ μœ ν˜•

  1. μ •μˆ˜ νƒ€μž… (Integer Type) : μ†Œμˆ˜μ μ΄ μ—†λŠ” 숫자 ( 1, 100, -204 )
  2. 뢀동 μ†Œμˆ˜μ  νƒ€μž… (Floating Point Type) : μ†Œμˆ˜μ  μ΄ν•˜κ°€ μžˆλŠ” μ‹€μˆ˜ ( 0.123*10^2 )
  3. 문자 νƒ€μž… (Character Type) : ν•œ 문자, μž‘μ€ λ”°μ˜΄ν‘œ μ•ˆμ— ν‘œμ‹œ ( 'A', 'a' )
  4. λ¬Έμžμ—΄ νƒ€μž… (Character String Type) : λ¬Έμžμ—΄, 큰 λ”°μ˜΄ν‘œ μ•ˆμ— ν‘œμ‹œ ( "Hello" )
  5. 뢈린 νƒ€μž… (Boolean Type) : 쑰건의 μ°Έκ³Ό 거짓 μ—¬λΆ€λ₯Ό νŒλ‹¨ ( True/False )
  6. λ°°μ—΄ νƒ€μž… (Array Type) : 같은 νƒ€μž…μ˜ 데이터 집합 ( {1, 2, 3, 4, 5} )

 

λ³€μˆ˜μ™€ κΈ°μ–΅ 클래슀

 

λ³€μˆ˜ (Variable)

컴퓨터가 λͺ…령을 μ²˜λ¦¬ν•˜λŠ” 도쀑 λ°œμƒν•˜λŠ” 값을 μ €μž₯ν•˜κΈ° μœ„ν•œ 곡간 (λ³€ν•  수 μžˆλŠ” κ°’)

 

β€’ λ³€μˆ˜ μ’…λ₯˜

μ •μˆ˜ν˜• / μ‹€μˆ˜ν˜• / λ¬Έμžν˜• / ν¬μΈν„°ν˜•

 

 

κΈ°μ–΅ 클래슀

λ³€μˆ˜ μ„ μ–Έ μ‹œ λ©”λͺ¨λ¦¬ 내에 λ³€μˆ˜μ˜ 값을 μ €μž₯ν•˜κΈ° μœ„ν•œ κΈ°μ–΅μ˜μ—­μ„ κ²°μ •ν•˜λŠ” μž‘μ—…

 

β€’ Cμ–Έμ–΄μ—μ„œ μ œκ³΅ν•˜λŠ” κΈ°μ–΅ 클래슀 μ’…λ₯˜

  1. μžλ™ λ³€μˆ˜ (Automatic Variable) : ν•¨μˆ˜ λ˜λŠ” μ½”λ“œμ˜ λ²”μœ„λ₯Ό ν•œμ •ν•˜λŠ” 블둝 λ‚΄μ—μ„œ μ„ μ–Έλ˜λŠ” λ³€μˆ˜
  2. μ™ΈλΆ€ λ³€μˆ˜ (External Variable) : ν˜„μž¬ 파일 λ˜λŠ” λ‹€λ₯Έ νŒŒμΌμ—μ„œ μ„ μ–Έλœ λ³€μˆ˜λ‚˜ ν•¨μˆ˜λ₯Ό μ°Έμ‘°ν•˜κΈ° μœ„ν•œ λ³€μˆ˜
  3. 정적 λ³€μˆ˜ (Static Variable) : ν•¨μˆ˜λ‚˜ 블둝이 μ’…λ£Œλœ 뒀에도 값이 μ†Œλ©Έλ˜μ§€ μ•ŠλŠ” λ³€μˆ˜
    1. λ‚΄λΆ€ 정적 λ³€μˆ˜ : ν•¨μˆ˜λ‚˜ 블둝 λ‚΄μ—μ„œ μ„ μ–Έ
    2. μ™ΈλΆ€ 정적 λ³€μˆ˜ : ν•¨μˆ˜ μ™ΈλΆ€μ—μ„œ μ„ μ–Έ
  4. λ ˆμ§€μŠ€ν„° λ³€μˆ˜ (Register Variable) : λ©”λͺ¨λ¦¬κ°€ μ•„λ‹Œ CPU λ‚΄λΆ€μ˜ λ ˆμ§€μŠ€ν„°μ— κΈ°μ–΅μ˜μ—­μ„ ν• λ‹Ήλ°›λŠ” λ³€μˆ˜

 

scanf() ν•¨μˆ˜ / printf() ν•¨μˆ˜

 

scanf() ν•¨μˆ˜

Cμ–Έμ–΄μ˜ ν‘œμ€€ μž…λ ₯ ν•¨μˆ˜, ν‚€λ³΄λ“œλ‘œ μž…λ ₯λ°›μ•„ λ³€μˆ˜μ— μ €μž₯ν•˜λŠ” ν•¨μˆ˜

 

β€’ ν˜•μ‹

scanf(μ„œμ‹ λ¬Έμžμ—΄, λ³€μˆ˜μ˜ μ£Όμ†Œ);

 

β€’ μ„œμ‹ λ¬Έμžμ—΄

  • %d : 10μ§„μˆ˜
  • %u : λΆ€ν˜Έμ—†λŠ” 10μ§„μˆ˜
  • %o : 8μ§„μˆ˜
  • %x : 16μ§„μˆ˜
  • %c : 문자
  • %s : λ¬Έμžμ—΄
  • %f : μ†Œμˆ˜μ  포함 μ‹€μˆ˜
  • %e : μ§€μˆ˜ν˜• μ‹€μˆ˜
  • %ld : longν˜• 10μ§„μˆ˜
  • %lo : longν˜• 8μ§„μˆ˜
  • %lx : longν˜• 16μ§„μˆ˜
  • %p : μ£Όμ†Œλ₯Ό 16μ§„μˆ˜λ‘œ

 

printf() ν•¨μˆ˜

Cμ–Έμ–΄μ˜ ν‘œμ€€ 좜λ ₯ ν•¨μˆ˜, 인수둜 주어진 값을 화면에 좜λ ₯ν•˜λŠ” ν•¨μˆ˜

 

β€’ ν˜•μ‹

printf(μ„œμ‹ λ¬Έμžμ—΄, λ³€μˆ˜);

 

β€’ μ œμ–΄λ¬Έμž

  • \n : μ»€μ„œλ₯Ό λ‹€μŒ 쀄 μ•žμœΌλ‘œ 이동 (ν•œ 쀄 띄기)
  • \b : μ»€μ„œλ₯Ό μ™Όμͺ½μœΌλ‘œ ν•œ μΉΈ 이동 (λ°± 슀페이슀)
  • \t : μ»€μ„œλ₯Ό 일정 간격 λ„μš°κΈ° (νƒ­)
  • \r : μ»€μ„œλ₯Ό ν˜„μž¬ μ€„μ˜ 처음으둜 이동 (캐리지 리턴)
  • \0 : 널 문자
  • \a : μŠ€ν”Όμ»€λ‘œ 벨 μ†Œλ¦¬ 좜λ ₯ (μ•ŒλžŒ)
  • \f : ν•œ νŽ˜μ΄μ§€ λ„˜κΈ°κΈ°
  • \' : ' 좜λ ₯
  • \": " 좜λ ₯
  • \\ : \ 좜λ ₯

 

Javaμ—μ„œμ˜ ν‘œμ€€ μž…μΆœλ ₯

 

Java ν‘œμ€€ μž…λ ₯

Scanner 클래슀λ₯Ό μ΄μš©ν•΄ ν‚€λ³΄λ“œλ‘œλΆ€ν„° 값을 μž…λ ₯λ°›λŠ” 객체 λ³€μˆ˜λ₯Ό μƒμ„±ν•˜μ—¬ 이λ₯Ό μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜μ— κ°’ μ €μž₯

 

β€’ ν˜•μ‹

Scanner scan = new Scanner(System.in);

num = scan.nextInt();

 

  • Scanner : μž…λ ₯에 μ‚¬μš©ν•  객체 λ³€μˆ˜λ₯Ό 생성할 λ•Œ μ‚¬μš©ν•˜λŠ” 클래슀
  • new : 객체 생성 μ˜ˆμ•½μ–΄
  • System.in : ν‘œμ€€ μž…λ ₯μž₯치 = ν‚€λ³΄λ“œ
  • Scanner 클래슀의 μž…λ ₯ λ©”μ†Œλ“œ
    • next() : μž…λ ₯값을 λ¬Έμžμ—΄λ‘œ λ°˜ν™˜
    • nextInt() : μž…λ ₯값을 μ •μˆ˜ν˜•μœΌλ‘œ λ°˜ν™˜
    • nextLine() : μž…λ ₯받은 라인 전체λ₯Ό λ¬Έμžμ—΄λ‘œ λ°˜ν™˜
    • nextFloat() : μž…λ ₯값을 μ‹€μˆ˜ν˜•μœΌλ‘œ λ°˜ν™˜

 

Java ν‘œμ€€ μž…λ ₯

 

β€’ ν˜•μ‹

System.out.printf(μ„œμ‹ λ¬Έμžμ—΄, λ³€μˆ˜);

 

  • out : System 클래슀의 μ„œλΈŒ 클래슀
  • printf() : out 클래슀의 λ©”μ†Œλ“œ

 

728x90
λ°˜μ‘ν˜•