728x90
๋ฐ˜์‘ํ˜•
# ์žฌ๊ท€ํ•จ์ˆ˜๋กœ ๋ถ€๋ถ„์ง‘ํ•ฉ ๋งŒ๋“ค๊ธฐ
# bits: ํ•ด๋‹น ์ธ๋ฑ์Šค์˜ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ• ์ง€์˜ ์œ ๋ฌด (1์€ ์‚ฌ์šฉํ•˜๊ณ  0์€ ์•„๋‹˜)
# depth : ๋‚ด๊ฐ€ ์–ผ๋งˆ๋‚˜ ํ•จ์ˆ˜๋ฅผ ์žฌ๊ท€ํ˜ธ์ถœํ–ˆ๋Š”์ง€์— ๋Œ€ํ•œ ์นด์šดํŠธ ๊ฐ’...
def recur(bits, depth):
    # ๊ธฐ์ € ์กฐ๊ฑด
    if depth == N:
        for i in range(N):
            if bits[i] == 1:
                print(arr[i], end=' ')
        print()
        return

    for i in range(2): # 0, 1
        bits[depth] = i
        # ์ž๊ธฐ ์ž์‹ ์„ ํ˜ธ์ถœ
        recur(bits, depth + 1)


N = 4
arr = [1, 2, 3, 4]
recur([0] * N, 0)

# result
4 
3 
3 4 
2 
2 4 
2 3 
2 3 4 
1 
1 4 
1 3 
1 3 4 
1 2 
1 2 4 
1 2 3 
1 2 3 4

๋’ค์—์„œ ํ•˜๋‚˜ํ•˜๋‚˜ ๋Œ์•„์˜จ๋‹ค๊ณ  ์ƒ๊ฐํ•ด์ฃผ๋ฉด ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šธ๊ฒƒ ๊ฐ™๋‹ค~~~

 

์žฌ๊ท€ํ•จ์ˆ˜ ๋„ˆ๋ฌด ์–ด๋ ค์›Œ์š”์˜ค....์ œ์ œ์ œ.....๊ธฐ.........๋ž„,,,,

 

์—ฌ๊ธฐ์„œ ์ œ์ผ ์ค‘์š”ํ•œ ํฌ์ธํŠธ๋Š” [0, 0, 0, 0] ๋ฐฐ์—ด์„ ๋๊นŒ์ง€ ๋งŒ๋“ค์–ด์ฃผ๊ณ  ์—ญ์œผ๋กœ ๋งŒ๋“ค์–ด์ ธ ๋‚˜๊ฐ€๋Š” ๋Š๋‚Œ์ด๋ผ๋Š”๊ฑฐ?

return์„ ๋ฐ›์•˜์„ ๋•Œ, ์ œ์ผ ์ฒ˜์Œ์ด ์•„๋‹Œ ์ž์‹ ์„ ํ˜ธ์ถœํ–ˆ๋˜ ๊ณณ์œผ๋กœ ๋Œ์•„๊ฐ€ 0์ด ์•„๋‹ˆ๋ผ 1์ธ ๊ฒฝ์šฐ๋ฅผ ๋งŒ๋“ค์–ด์ค€๋‹ค๋Š”๊ฑฐ??

๊ทธ๋ž˜์„œ ๋‹ต์„ ์ถœ๋ ฅํ–ˆ์„๋•Œ, ๋ฆฌ์ŠคํŠธ์— ๊ฐ€์žฅ ๋จผ์ € ์ €์žฅ๋œ 1์ด ์•„๋‹ˆ๋ผ 4๊ฐ€ ๋‚˜์˜ค๋Š” ๋ถ€๋ถ„์ด ์ •๋ง ์ค‘์š” ํฌ์ธํŠธ์ธ๊ฑฐ ๊ฐ™๋‹ค...

 

์žฌ๊ท€์˜ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ : ํŒฉํ† ๋ฆฌ์–ผ

 

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

1) ํ•จ์ˆ˜

 

  • ์šฐ๋ฆฌ๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ข€ ๋” ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค
  • ์ฒ˜์Œ๋ถ€ํ„ฐ ํŒŒ์ด์ฌ์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ฑฐ์†“ ์žˆ๊ณ , ์šฐ๋ฆฌ๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ๊ฒƒ์„ ์ง์ ‘ ๋งŒ๋“ค์–ด ์“ธ ์ˆ˜ ์žˆ๋‹ค
# len () : ๋ฆฌ์ŠคํŠธ์˜ ํฌ๊ธฐ๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ํ•จ์ˆ˜ -> ํŒŒ์ด์ฌ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ
a_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
len(a_list)  # 10

# ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›๊ณ , ๊ทธ ์ˆ˜๊ฐ€ ๋ช‡ ์ž๋ฆฌ ์ˆซ์ž์ธ์ง€ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜ numOfDigits () ๋งŒ๋“ค๊ธฐ
def numOfDigits(num):
    print(len(str(num)))

 

++) ์—ฐ์Šต๋ฌธ์ œ

 

# ๋‚ด ํ’€์ด
for i in range (2, 10):
    for j in range (1,10):
        # print (f"{i} * {j} = {i * j}"
        print(i, "*", j, "=", (i*j))
        
 # ๋ชจ๋ฒ” ๋‹ต์•ˆ
 def multi(m):
        for n in range(1, 10):
            print(f'{m} * {n} = {m*n:2d}')


    if __name__ == '__main__':
        for i in range(2, 10):
            multi(i)
            print()

 

++) map ํ•จ์ˆ˜ 

  • ํ•จ์ˆ˜์™€ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ธ์ž๋กœ ๋ฐ›๊ณ 
  • ๋ฆฌ์ŠคํŠธ๋กœ๋ถ€ํ„ฐ ์›์†Œ๋ฅผ ํ•˜๋‚˜์”ฉ ๊บผ๋‚ด์„œ ํ•จ์ˆ˜๋ฅผ ์ ์šฉ์‹œํ‚จ ๋‹ค์Œ
  • ๊ฒฐ๊ณผ๋ฅผ ์ƒˆ๋กœ์šด ๋ฆฌ์ŠคํŠธ์— ๋‹ด์•„์ค๋‹ˆ๋‹ค
map(ํ•จ์ˆ˜, ๋ฆฌ์ŠคํŠธ)

list(map(lambda x : x ** 2, range(5)))
[0, 1, 4, 9, 16]

 

 

++) reduce ํ•จ์ˆ˜

  • ์‹œํ€€์Šค(๋ฌธ์ž์—ด, ๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ) ์˜ ์›์†Œ๋“ค์„ ๋ˆ„์ ํ•ด์„œ ํ•จ์ˆ˜์— ์ ์šฉ์‹œํ‚ต๋‹ˆ๋‹ค
reduce(ํ•จ์ˆ˜, ์‹œํ€€์Šค)

from functools import reduce
reduce(lambda x, y: x + y, [0, 1, 2, 3, 4])   #10

 

++) filter ํ•จ์ˆ˜

  • ์›์†Œ๋“ค์„ ํ•จ์ˆ˜์— ์ ์šฉ์‹œ์ผœ์„œ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ธ ๊ฐ’๋“ค๋กœ ์ƒˆ๋กœ์šด ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค
filter(ํ•จ์ˆ˜, ๋ฆฌ์ŠคํŠธ)

list(filter(lambda x: x < 5, range(10)))
[0, 1, 2, 3, 4]

 

 

2) ๋ฐ˜ํ™˜ (return) ๋ฌธ

 

  • ํ•จ์ˆ˜์˜ ๊ฐ’์„ ๋Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•ด return์ด ์‚ฌ์šฉ๋œ๋‹ค
# ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์€ ์ •์ˆ˜๋ฅผ ํ•œ๊ตญ์–ด๋กœ ํ‘œ๊ธฐํ•œ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜ korean_number() ๋ฅผ ์ •์˜
# ๋‹จ, ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” 1์ด์ƒ 10์ดํ•˜์˜ ์ •์ˆ˜

def korean_number(num):
    if num == 1:
        return '์ผ'
    elif num == 2:
        return '์ด'
    elif num == 3:
        return '์‚ผ'
    elif num == 4:
        return '์‚ฌ'
    elif num == 5:
        return '์˜ค'
    elif num == 6:
        return '์œก'
    elif num == 7:
        return '์น '
    elif num == 8:
        return 'ํŒ”'
    elif num == 9:
        return '๊ตฌ'
    elif num == 10:
        return '์‹ญ'

 

 

3) ์ง€์—ญ๋ณ€์ˆ˜, ์ „์—ญ๋ณ€์ˆ˜

 

  • ์ง€์—ญ๋ณ€์ˆ˜ : ํ•จ์ˆ˜ ์•ˆ์—์„œ ๋งŒ๋“ค์–ด์ง„ ๋ณ€์ˆ˜, ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜๋ฉด ๋งŒ๋“ค์–ด์ ธ์„œ, ํ•จ์ˆ˜์˜ ์‹คํ–‰์ด ๋๋‚  ๋–„ ํ•จ๊ป˜ ์—†์–ด์ง„๋‹ค
  • ์ „์—ญ๋ณ€์ˆ˜ : ํ•จ์ˆ˜ ๋ฐ–์—์„œ ๋งŒ๋“ค์–ด์ง„ ๋ณ€์ˆ˜ , ํ•จ์ˆ˜์™€ ๊ด€๊ณ„์—†์ด ํ•ญ์ƒ ์œ ์ง€๋œ๋‹ค

=> ๊ทธ๋Ÿผ ํ•ญ์ƒ ์œ ์ง€๋˜๋Š” ์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ์“ฐ์ง€ ๋ญํ•˜๋Ÿฌ ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ์“ฐ๋ƒ??

๋”๋ณด๊ธฐ

    ์ „์—ญ๋ณ€์ˆ˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ๋ณต์žกํ•ด์งˆ์ˆ˜๋ก ๋‹ค๋ฅธ ํ•จ์ˆ˜๋“ค ๋•Œ๋ฌธ์— ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ๋ฐ”๋€Œ์–ด๋ฒ„๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ์žˆ์–ด์„œ  ํ•„์š”์— ๋”ฐ๋ผ ์ง€์—ญ๋ณ€์ˆ˜์™€ ์ „์—ญ๋ณ€์ˆ˜๋ฅผ ๊ณจ๋ผ ์“ฐ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. 

  • ํ•จ์ˆ˜ ์•ˆ์—์„œ ์ „์—ญ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค : ์ „์—ญ๋ณ€์ˆ˜(global)๋กœ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค๊ณ  ๋ช…์‹œ
def e_is_10():
    global e   # ์ „์—ญ๋ณ€์ˆ˜
    e = 10
    print('e ๊ฐ’์€ ', e, '์ž…๋‹ˆ๋‹ค')

 

4) ๋žŒ๋‹ค

 

  • ๋žŒ๋‹ค ํ˜•์‹์€ ์ธ๊ณต์ง€๋Šฅ ๋ถ„์•ผ๋‚˜ AutoCAD ๋ผ๋Š” ์„ค๊ณ„ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์“ฐ์ด๋Š” Lisp ์–ธ์–ด์—์„œ ๋ฌผ๋ ค๋ฐ›์•˜๋‹ค
  • ํ•จ์ˆ˜๋ฅผ ๋”ฑ ํ•œ์ค„๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค
lambda ๋งค๊ฒจ๋ณ€์ˆ˜ : ํ‘œํ˜„์‹

(lambda x, y : x+y) (10, 20)   # 30

 

++) str.strip์œผ๋กœ ๋ฌธ์ž์—ด ์•ž๋’ค์˜ ๊ณต๋ฐฑ์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋‹ค

>>> str.strip(" I am a boy. ")
'I am a boy.'

 

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

1) while ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ

 

# 1๋ถ€ํ„ฐ 100๊นŒ์ง€ ์ถœ๋ ฅํ•˜๊ธฐ
num = 1
while num <= 100:
    print(num)
    num = num + 1

# ;(์„ธ๋ฏธ์ฝœ๋ก )์„ ์•ˆ์“ด๋‹ค๋Š” ์ ๊ณผ ์กฐ๊ฑด๋ฌธ๋’ค์— :(์ฝœ๋ก )์„ ๋ถ™์ธ๋‹ค๋Š”๊ฒŒ ์ •๋ง ์ƒˆ๋กญ๋„ค์—ฌ...
  • ๋ณ€์ˆซ๊ฐ’ ์ฆ๊ฐ€ 
num = num + 1  (num +=1)
  • num์ด 100์ด ๋  ๋•Œ๊นŒ์ง€ print(num)๊ณผ num = num +1์„ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ !!
  • while๋ฌธ ๋งˆ์ง€๋ง‰์—๋Š” ์ฝœ๋ก (:)์ด ๊ผญ ๋“ค์–ด๊ฐ€์•ผ ํ•œ๋‹ค!!

 

++) ์—ฐ์Šต๋ฌธ์ œ

# ์ •์ˆ˜๋ฅผ ํ•œ ๊ฐœ ์ž…๋ ฅ๋ฐ›์•„, 1๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ์ˆ˜๊นŒ์ง€ ๊ฐ๊ฐ์— ๋Œ€ํ•ด ์ œ๊ณฑ์„ ๊ตฌํ•ด ํ”„๋ฆฐํŠธ
num = int(input())

i = 1
while (i < num):
    print (i, i ** 2)
    i += 1

 

++) round ( )  : ๋ฐ˜์˜ฌ๋ฆผ ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜ ๐Ÿ‘

  • round(1.23456, 2) # 1.23456์„ ์†Œ์ˆ˜์  ๋‘˜์งธ ์ž๋ฆฌ๋กœ(์…‹์งธ ์ž๋ฆฌ์—์„œ) ๋ฐ˜์˜ฌ๋ฆผ => 1.2
  • round(1.23456, 3) # 1.23456์„ ์†Œ์ˆ˜์  ์…‹์งธ ์ž๋ฆฌ๋กœ(๋„ท์งธ ์ž๋ฆฌ์—์„œ) ๋ฐ˜์˜ฌ๋ฆผ => 1.235
  • ์ฐธ๊ณ ๋กœ, round(2.675, 2)๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด ๊ฒฐ๊ณผ๊ฐ€ 2.68์ด ์•„๋‹Œ 2.67๋กœ ๋‚˜์˜ค๋Š”๋ฐ, ์ด๊ฒƒ์€ ๋ฒ„๊ทธ๊ฐ€ ์•„๋‹ˆ๋ผ ๋ถ€๋™ ์†Œ์ˆ˜์ (floating point) ์—ฐ์‚ฐ์˜ ํ•œ๊ณ„์ด๋‹ค

 


 

2) ์กฐ๊ฑด๋ฌธ (if - elif - else)

 

  • ํŒŒ์ด์ฌ์˜ if ์™€ else
a = 1234 * 4
b = 13456 / 2
# ๋งŒ์•ฝ a๊ฐ€ b๋ณด๋‹ค ํฌ๋ฉด
if a > b:
    # 'a'๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค
    print('a')
# ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด
else: 
    # 'b'๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค
    print('b')
    
# ๊ด„ํ˜ธ๋ฅผ ์•ˆ์“ฐ๋Š”๊ฑฐ๋ž‘ ์„ธ๋ฏธ์ฝœ๋ก  ์•ˆ ๋ถ™์ด๋Š”๊ฑฐ ์•„์ง์€ ์ต์ˆ™ํ•˜์ง€ ์•Š๋„ค์š”...

 

  • elif

 

c = 15 * 5
d = 15 + 15 + 15 + 15 + 15
if c > d:
    print('c is greater than d')
elif  c == d:
    print('c is equal to d')
else:
    print('c is less than d')

elif ๋ผ๋Š” ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•ด์„œ ๊ทธ ์ค‘์—์„œ ๋ง˜์— ๋“œ๋Š” ๊ฒƒ์„ ๊ณ ๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋ฐ”์˜ else if ๋ž‘ ๋น„์Šทํ•˜๋„ค์š” ๐Ÿค”

 

  • == ์—ฐ์‚ฐ์ž 
# c์™€ d์˜ ๊ฐ’์ด ๊ฐ™๋‹ค
c == d
# d์˜ ๊ฐ’์„ c์— ๋„ฃ๋Š”๋‹ค
c = d
  • ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ฐ˜๋ณต๋ฌธ ์ค‘๋‹จํ•˜๊ธฐ
# 10๋ณด๋‹ค ํฐ ์ˆซ์ž๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ๋ฉˆ์ถ”๋Š” ๋ฐ˜๋ณต๋ฌธ
max = 10
while True:
    num = int(intput())
    if num > max:
        print(num, 'is too big!')
        break

์กฐ๊ฑด์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ๊ฐ’์ด ์˜ค๋ฉด break ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ˜๋ณต๋ฌธ์„ ์ค‘๋‹จ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค !!

 

 

++) ์—ฐ์Šต๋ฌธ์ œ

# ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ์ •์ˆ˜๋ฅผ ๊ณ„์† ๋”ํ•ด๋‚˜๊ฐ€๋‹ค๊ฐ€, ์Œ์ˆ˜๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด ์ค‘๋‹จํ•˜๊ณ  ๊ทธ ์ „๊นŒ์ง€ ๊ณ„์‚ฐํ•œ ๊ฐ’์„ ์ถœ๋ ฅ
sum = 0
while True:
    num = int(input())
    if num < 0:
        break
    else:
       sum += num

print(sum)

 

  •  and / or ์—ฐ์‚ฐ์ž
๋”๋ณด๊ธฐ

and ์—ฐ์‚ฐ์ž : '๊ทธ๋ฆฌ๊ณ ' ์— ํ•ด๋‹นํ•˜๋Š” ์˜๋ฏธ, ์ค‘์ฒฉ๋˜์—ˆ๋˜ if ๋ฌธ์„ ํ•œ๋ฒˆ์œผ๋กœ ์ค„์ธ๋‹ค (์ž๋ฐ”์—์„  &&)

or ์—ฐ์‚ฐ์ž : '๋˜๋Š”' ์— ํ•ด๋‹นํ•˜๋Š” ์˜๋ฏธ (์ž๋ฐ”์—์„  ||)

 

++) ๋ฌธ์ž์—ด์˜ lower () ๋ฉ”์„œ๋“œ : ์˜์–ด ๋Œ€๋ฌธ์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พผ ๊ฐ’์„ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

๋”๋ณด๊ธฐ

'Yes'. lower( ) => 'yes'

 

 

3) for ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ

 

  • for ๋ฌธ 
# ๊ฐ€์กฑ๋“ค์˜ ์ด๋ฆ„๊ณผ ๋ฌธ์ž์—ด ๊ธธ์ด๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ
family = ['father', 'mother', 'brother', 'sister']
# family์˜ ๊ฐ ํ•ญ๋ชฉ x์— ๋Œ€ํ•˜์—ฌ
for x in family:
# x์™€ x์˜ ๊ธธ์ด๋ฅผ ์ถœ๋ ฅํ•˜๋ผ
    print(x, len(x))

 

  • range ( )
# for ๋ฌธ์—์„œ range () ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค 
# range (x, y) = [x, x+1, x+2 ... y-1]
for i in range(4, 8):
    print(i)

 

++) ์—ฐ์Šต๋ฌธ์ œ

# ์ˆซ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›์•„, ๊ทธ ์ˆซ์ž ํฌ๊ธฐ๋งŒํผ ๋ฐ˜๋ณตํ•ด์„œ ์ถœ๋ ฅํ•˜์‹œ์˜ค
num = int(input())
# i = 1

for i in range (num):
    print('', num)
    # print(num)

์ ์–ด๋„ ํ‹€๋ฆฌ์ง€๋Š” ์•Š๋˜๋ฐ

์™œ i ์ดˆ๊ธฐ๊ฐ’์„ ์ ์–ด์ฃผ์ง€ ์•Š๋Š” ๊ฑฐ๋ž‘ , print ๋’ค์— ' ' ์„ ๋ถ™์—ฌ์ค˜์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋ชจ๋ฅด๊ฒ ๋„ค์š”.ใ…œ

 

++) spilt ( )  ๋ฉ”์„œ๋“œ

# ๋ฌธ์ž์—ด์„ ๋ถ„ํ• ํ•œ ๋ฆฌ์ŠคํŠธ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
'0, 100'.split()
# spilt()์œผ๋กœ ์–ป์€ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”๋กœ ๋ณ€์ˆ˜์— ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
freezing_point, boiling_point = '0 100.spilt()'
freezing_point # 0
boiling_point # 100

 


 

4) match - case ๋ฌธ (java์˜ switch-case ๋ฌธ๊ณผ ์œ ์‚ฌ)

 

  • ํ™€์ˆ˜, ์ง์ˆ˜ ํŒ๋ณ„
for i in range(1,11):
    match i % 2:
        case 0:
            print(f"{i} is even.")
        case 1:
            print(f"{i} is odd.")

 

  • case(0. _)  => _ ๋Š” ์•„๋ฌด ๊ฐ’์ด๋‚˜ ์ƒ๊ด€ ์—†๋‹ค๋Š” ๋œป

 

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

1. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ž€?

 

     ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ "๋„๊ตฌ" ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ

      * ์–ธ์–ด : ์ž์‹ ์˜ ์ƒ๊ฐ์„ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ์ฒด๊ณ„

   

    ์ปดํ“จํ„ฐ๋Š” ๊ธฐ๊ณ„์–ด๋กœ ์†Œํ†ต!

    ๊ธฐ๊ณ„์–ด๋ž€?

:   0๊ณผ 1๋กœ ๋ชจ๋“  ๊ฒƒ์„ ํ‘œํ˜„(2์ง„๋ฒ•)

 

    ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋ ค๋ฉด ๊ธฐ๊ณ„์–ด๋ฅผ ์•Œ์•„์•ผ ํ•˜๋‚˜์š”?  => X

 

2. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ž€? (2)

 

    ์‚ฌ๋žŒ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž๋กœ ๊ตฌ์„ฑ

    ๊ธฐ๋ณธ์ ์ธ ๊ทœ์น™๊ณผ ๋ฌธ๋ฒ•์ด ์กด์žฌ

 

    <ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ตฌ์„ฑ>

 

    (1) ์†Œ์Šค ์ฝ”๋“œ : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ

    (2) ๋ฒˆ์—ญ๊ธฐ(interpreter, compiler) 

  •  ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญ
  • ์ธํ„ฐํ”„๋ฆฌํ„ฐ : ํ•œ๋งˆ๋”” ํ•  ๋–„๋งˆ๋‹ค ๋™์‹œํ†ต์—ญํ•ด์ฃผ๋Š” ๋ฐฉ์‹
  • ์ปดํŒŒ์ผ : ๋งํ•˜๋Š” ๊ฒƒ์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๋“ฃ๊ณ  ๋‚˜์„œ ํ•œ๊บผ๋ฒˆ์— ๋ฐ”๊ฟ”์ฃผ๋Š” ๊ฒƒ
  • ํŒŒ์ด์ฌ์€ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋ฐฉ์‹ / ์‚ฌ๋žŒ์ด ํŒŒ์ด์ฌ ์–ธ์–ด๋กœ ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํ“จํ„ฐ์— ๋ฒˆ์—ญํ•ด์ฃผ๋Š” ํŒŒ์ด์ฌ ์…ธ = ์ธํ„ฐํ”„๋ฆฌํ„ฐ

 

3. ํŒŒ์ด์ฌ์˜ ํŠน์ง• 

 

  •  ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋น„ํ•ด ๋ฌธ๋ฒ•์ด ๊ฐ„๋‹จํ•˜๋ฉฐ, ์—„๊ฒฉํ•˜์ง€ ์•Š์Œ
  • ๋ณ„๋„์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ง€์ •์ด ํ•„์š” ์—†์œผ๋ฉฐ, ์žฌํ• ๋‹น์ด ๊ฐ€๋Šฅํ•จ
  • ๋ฌธ์žฅ์„ ๊ตฌ๋ถ„ํ•  ๋–„ ์ค‘๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•จ
  • ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ปดํŒŒ์ผ ๊ณผ์ • ์—†์ด ๋ฐ”๋กœ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•จ
  • ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ๋ชจ๋“  ๊ฒƒ์ด ๊ฐ์ฒด๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ์Œ (๊ฐ์ฒด๋ž€? ๊ฐ’๊ณผ ํ–‰๋™์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ)

 

4. ํŒŒ์ด์ฌ์˜ ํ™œ์šฉ

 

๊ณผ์—ฐ ๋‚˜๋Š” ์–ด๋””๋กœ ์ทจ์—…ํ•  ๊ฒƒ์ธ๊ฐ€ ๐Ÿ˜‚๐Ÿ˜‚๐Ÿ˜‚

5. ํŒŒ์ด์ฌ ๊ฐ„๋‹จํžˆ ๋ง›๋ณด๊ธฐ

 

์ž๋ฐ”๋ž‘ ๋‹ฌ๋ฆฌ ๋ชซ์ด๋ž‘ ๋‚˜๋ˆ„๊ธฐ์˜ ์—ฐ์‚ฐ์ž๊ฐ€ ๋‹ค๋ฅด๋‹ค... ๋‚˜์ค‘์— ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณด์˜ค์ž ๐Ÿ˜›

ํŒŒ์ด์ฌ์€ ์„ค์น˜ํ•˜์ง€ ์•Š๊ณ ๋„ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€ ์ฒซํ™”๋ฉด์—์„œ ๋ฐ”๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค

ํŒŒ์ด์ฌ ํ™ˆํŽ˜์ด์ง€ :https://www.python.org/

 

Welcome to Python.org

The official home of the Python Programming Language

www.python.org

 

6. ๋ณ€์ˆ˜ (Variable)

 

: ์ปดํ“จํ„ฐ ๋ฉ”๋ชจ๋ฆฌ ์–ด๋”˜๊ฐ€์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ด๋ฆ„์„ ์˜๋ฏธ

  • ๊ฐ์ฒด(object) : ์ˆซ์ž, ๋ฌธ์ž, ํด๋ž˜์Šค ๋“ฑ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ 
  • ํŒŒ์ด์ฌ์€ ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์ด๋ฉฐ, ๋ชจ๋“  ๊ฒƒ์ด ๊ฐ์ฒด๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋™์ผ ๋ณ€์ˆ˜์— ๋‹ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์–ธ์ œ๋“  ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฆ‰, ์ฐธ์กฐํ•˜๋Š” ๊ฐ์ฒด๊ฐ€ ๋ฐ”๋€” ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— '๋ณ€์ˆ˜'๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค

ex) ์‹œ๊ณ„๋ผ๋Š” ๋ณ€์ˆ˜์— ๋ฐฑ๋งŒ์ด๋ผ๋Š” ๊ฐ’์„ ์ €์žฅํ•ด ๋ณด์„ธ์š”!

   watch = 1,000,000

 

7. ๋ฆฌ์ŠคํŠธ (List) 

 

: ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚˜์—ด๋œ ํ˜•์‹ ์ค‘ ํ•˜๋‚˜

 

  • ์ˆœ์„œ๊ฐ€ ์žˆ๋‹ค.
  • ํŠน์ • ์œ„์น˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๋ฆฌํ‚ฌ ์ˆ˜ ์žˆ๋‹ค
  • ๋Œ€๊ด„ํ˜ธ [ ] ๋ฐ list( ) ๋ฅผ ํ†ตํ•ด ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค
# ๊ฐ€์กฑ์„ ๋ฆฌ์ŠคํŠธ๋กœ ํ‘œํ˜„
family = ['mother', 'father', 'brother', 'sister']
# ๊ฐ€์กฑ์ด๋ผ๋Š” ๋ฆฌ์ŠคํŠธ์˜ ๊ธธ์ด ์ถœ๋ ฅ
print (len(family))
# ๊ฐ€์กฑ ์ค‘ 2๋ฒˆ์งธ ์š”์†Œ๋กœ ์ธ๋ฑ์Šค์— ์ ‘๊ทผํ•˜์—ฌ ์ถœ๋ ฅ
print (family[2])
# ์ œ๊ฑฐํ•˜๊ธฐ
family.remove('brother')
# ํƒ€์ž… ์ถœ๋ ฅ
print(type(family))

 

++) ์—ฐ์Šต๋ฌธ์ œ

# ์‚ฌ์šฉ์ž์—๊ฒŒ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„, ๊ทธ ์ˆ˜์˜ ์ œ๊ณฑ์„ ๊ณ„์‹ผํ•ด ์ถœ๋ ฅํ•˜๋Š” ํŒŒ์ด์ฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”
num = int(input())
print (num * num)
print (num ** 2)

์ง„์งœ ๋ˆˆ์— ํ™• ๋“ค์–ด์™€์„œ ์ข‹๋„ค์š”...

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

1) ํŒจํ‚ค์ง€์™€ API ๋ฌธ์„œ

 

1-1) ์ž๋ฐ” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 

  • ๊ฐœ๋ฐœ์ž๊ฐ€ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํŒจํ‚ค์ง€ ํ˜น์€ ๋ชจ๋“ˆ์„ ์••์ถ•ํ•œ ํŒŒ์ผ

 

1-2) ํŒจํ‚ค์ง€์™€ ๋ชจ๋“ˆ

  • ํŒจํ‚ค์ง€ : ์ƒํ˜ธ ๊ด€๋ จ ์žˆ๋Š” ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ•œ ๊ณณ์— ๋ฌถ์–ด ๋†“์€ ๊ฒƒ
  • ๋ชจ๋“ˆ : ๋ฐ€์ ‘ํ•œ ๊ด€๊ณ„๊ฐ€ ์žˆ๋Š” ํŒจํ‚ค์ง€์™€ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฌถ์–ด ๋†“์€ ๊ฒƒ, JDK๋ฅผ ์„ค์น˜ํ•˜๋ฉด jmods ํด๋”์— jmod ํŒŒ์ผ์„ ์ œ๊ณตํ•˜๋Š”๋ฐ jmod ํŒŒ์ผ์ด ๋ชจ๋“ˆ ํŒŒ์ผ

 

1-3) ์ž๋ฐ”์˜ ์ฃผ์š” ํŒจํ‚ค์ง€ ๋ฐ ๋ชจ๋“ˆ

 

1-4) API ๋ฌธ์„œ

  • ์ž๋ฐ”๋Š” ์ด๋Ÿฐ ํŒจํ‚ค์ง€๋ฅผ ๊ฐœ๋ฐœ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก API ํ˜•ํƒœ๋กœ ์ œ๊ณตํ•˜๋‹ค
  • ์‚ฌ์šฉ์ž๋Š” API๋กœ๋ถ€ํ„ฐ ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์ž„ํฌํŠธํ•˜๋ฉด ๋ชจ๋‹ˆํ„ฐ์™€ ํ‚ค๋ณด๋“œ๋ฅผ ์‰ฝ๊ฒŒ ์กฐ์ž‘ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค
  • JDK์— ํฌํ•จ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋งค์šฐ ๋ฐฉ๋Œ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ชจ๋‘ ๊ธฐ์–ตํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ํŒจํ‚ค์ง€๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๊ฐœ๋ฐœ์ž๋Š” API ๋ฌธ์„œ๋ฅผ ์ž์ฃผ ์ฐธ์กฐํ•ด์•ผํ•œ๋‹ค

์ฃผ์†Œ : https://docs.oracle.com/en/java/javase/14/docs/api

- ๊ต์ˆ˜๋‹˜์ด ๊ณ„์† ๋ชจ๋ฅด๋Š”๊ฑฐ ์žˆ์œผ๋ฉด java.api ๋ณด๋ผ๊ณ  ๊ฐ•์กฐ๋ฅผ ํ•˜์‹ ๋‹ค. ๋Œ€๋ถ€๋ถ„ ์˜์–ด๋ผ ํ•ด์„ํ•˜๊ธฐ ํž˜๋“ค์–ด์„œ ๊ตฌ๊ธ€๋ง์ด๋‚˜ chat gpt๋ฅผ ๋งŽ์ด ์ฐพ์•„๋ณด๋Š”๋ฐ ์–ธ์  ๊ฐ€ ์˜์–ด ์‹ค๋ ฅ๊ณผ ์ฝ”๋”ฉ ์‹ค๋ ฅ์„ ํ‚ค์›Œ์„œ api๋งŒ๋“ค ์ด์šฉํ•˜์—ฌ ๋งŒ๋“ค์–ด๋„ ๋ณด๊ณ  ์‹ถ๋‹ค!!

 

2) java.lang ํŒจํ‚ค์ง€

 

2-1) ํ•„์ˆ˜ ํŒจํ‚ค์ง€

  • java.lang ํŒจํ‚ค์ง€๋Š” ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ณด๊ด€
  • import ๋ฌธ ์—†์ด ์‚ฌ์šฉ

 

2-2) Object ํด๋ž˜์Šค

  • ๋ชจ๋“  ํด๋ž˜์Šค์˜ ์กฐ์ƒ
  • Object ํด๋ž˜์Šค๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ฃผ์š” ๋ฉ”์„œ๋“œ

 

2-3) Class ํด๋ž˜์Šค

  • ์‹คํ–‰ ์ค‘์ธ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ ๋‚ด๋ถ€์— ํฌํ•จ๋œ ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋ ค๊ณ  getName(), getSimpleName() ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณต
  • Class ํด๋ž˜์Šค๋Š” ์ƒ์„ฑ์ž๊ฐ€ ์—†๊ณ  ์–ด๋–ค ๊ฐ์ฒด๋ผ๋„ ์ƒ์„ฑํ•˜๋ฉด  JVM์ด ๋Œ€์‘ํ•˜๋Š” Class ๊ฐ์ฒด๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑ
  • ์‹คํ–‰ ๋„์ค‘ ๊ฐ์ฒด ์ •๋ณด๋ฅผ ์–ป์œผ๋ ค๋ฉด  getClass()์˜ ๊ฒฐ๊ณผ์ธ Class ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉ
  • ex) ์ฃผ์–ด์ง„ obj๊ฐ์ฒด์—์„œ Class ๊ฐ์ฒด๋ฅผ ์–ป์œผ๋ ค๋ฉด 

 

2-4) Math ํด๋ž˜์Šค

  • ๋ชจ๋“  ๋ฉ”์„œ๋“œ๊ฐ€ static์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ
  • Math ํด๋ž˜์Šค๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ฃผ์š” double ํƒ€์ž…์˜ ๋ฉ”์„œ๋“œ

public class MathDemo {

        public static void main(String[] args) {

              System.out.println("Math.pow(2,8):" + Math.pow(2, 8));

              System.out.println("Math.random():" + Math.random());

              System.out.println("Math.sin(Math.PI):" + Math.sin(Math.PI));

              System.out.println("Math.min(10,20):" + Math.min(10, 20));

       }

}

๋‹ต์€

Math.pow(2,8):256.0

Math.random():0.5957544835893684

Math.sin(Math.PI):1.2246467991473532E-16

Math.min(10,20):10

 

2-5) System ํด๋ž˜์Šค

  • ํ‘œ์ค€ ์ž…์ถœ๋ ฅ์„ ๋น„๋กฏํ•œ ์‹คํ–‰ ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ จ๋œ ํ•„๋“œ์™€ ๋ฉ”์„œ๋“œ๋ฅผ static์œผ๋กœ ์ œ๊ณต
  • System.out.println()๋„ System ํด๋ž˜์Šค๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋ฉ”์„œ๋“œ
  • System ํด๋ž˜์Šค์˜ ์„ธ๊ฐ€์ง€ ํ•„๋“œ

 

  • ์ž๋ฐ”์—์„œ ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ํ• ๋‹น๋ฐ›์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ JVM์ด ๊ด€๋ฆฌ
  • JVM์€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•˜๊ฑฐ๋‚˜ ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ€๋น„์ง€๋ฅผ ์ˆ˜๊ฑฐ
  • ๊ฐ€๋น„์ง€๋ฅผ ์ˆ˜๊ฑฐํ•˜๋Š” ์ˆœ์„œ๋Š” ๊ฐ์ฒด์˜ ์ƒ์„ฑ ์ˆœ์„œ์™€๋Š” ๋ฌด๊ด€
  • ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๋ฅผ ์ง์ ‘ ํ˜ธ์ถœ ๋ถˆ๊ฐ€, ๋Œ€์‹ ์— System.gc()๋กœ JVM์— ๊ฐ€๋Šฅํ•˜๋ฉด ๋นจ๋ฆฌ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก ์š”์ฒญ ๊ฐ€๋Šฅ

class Garbage {

        public int no;

        public Garbage(int no) {

               this.no = no;

               System.out.printf("Garbage(%d)์ƒ์„ฑ\n", no);

         }

         protected void finalize() {

                 System.out.printf("Garbage(%d)์ˆ˜๊ฑฐ\n", no);

         }

         }

public class GarbageDemo {

       public static void main(String[] args) {

              for (int i = 0; i < 3; i++)

                    new Garbage(i);

       }

}

๋‹ต์€

Garbage(0)์ƒ์„ฑ

Garbage(1)์ƒ์„ฑ

Garbage(2)์ƒ์„ฑ

๊ฐ€๋น„์ง€์˜ ์ƒ์„ฑ ์ˆœ์„œ์™€ ์ˆ˜๊ฑฐ ์ˆœ์„œ๋Š” ๋ฌด๊ด€ํ•˜๋‹ค!!

 

2-6) ํฌ์žฅ ํด๋ž˜์Šค

  • ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋ณธ ํŒจํ‚ค์ง€๊ฐ€ ์ œ๊ณตํ•˜๋Š” ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋Š” ์ฐธ์กฐ ํƒ€์ž…์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์ดˆ ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์˜ ํŠน์ง•์„ ์ด์šฉ ๋ถˆ๊ฐ€
  • ์ž๋ฐ”๋Š” ๊ธฐ์ดˆ ํƒ€์ž…์„ ํฌ์žฅํ•ด ํด๋ž˜์Šคํ™” ํ•œ ํฌ์žฅ ํด๋ž˜์Šค(wrapper class)๋ฅผ ์ œ๊ณตํ•ด์„œ ๊ธฐ์ดˆ ํƒ€์ž… ๋ฐ์ดํ„ฐ๋„ ๊ธฐ๋ณธ ํŒจํ‚ค์ง€๋ฅผ ํ™œ์šฉํ•˜๋„๋ก ํ•จ
  • ๋ชจ๋“  ๊ธฐ์ดˆ ํƒ€์ž…์— ๋Œ€์‘ํ•˜๋Š” ํฌ์žฅ ํด๋ž˜์Šค๊ฐ€ ์žˆ์œผ๋ฉฐ, int์™€ char ํƒ€์ž…์— ๋Œ€์‘ํ•˜๋Š” ํฌ์žฅ ํด๋ž˜์Šค๋Š” ๊ฐ๊ฐ Integer์™€ Character์ด๋ฉฐ, ๋‚˜๋จธ์ง€ ํฌ์žฅ ํด๋ž˜์Šค์˜ ์ด๋ฆ„์€ ๊ธฐ์ดˆ ํƒ€์ž…์˜ ์ฒซ ์˜๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊พผ ๊ฒƒ์ด๋‹ค
  • Integer ํด๋ž˜์Šค๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ฃผ์š” ๋ฉ”์„œ๋“œ

  • ๊ธฐ์ดˆ ํƒ€์ž… ๋ฐ์ดํ„ฐ๋ฅผ ํฌ์žฅํ•ด ๊ฐ์ฒดํ™”ํ•˜๋Š” ๊ฒƒ์„ ๋ฐ•์‹ฑ(boxing), ๋ฐ˜๋Œ€ ๊ณผ์ •์„ ์–ธ๋ฐ•์‹ฑ(unboxing)

  • ๋ฐ•์‹ฑ์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ํฌ์žฅ ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž๋‚˜ valueOf()๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค
๋”๋ณด๊ธฐ

Interger bi = new Integer(10);      // ๋ฐ•์‹ฑ

Integer bi = Integer.valueOf(10)   // ๋ฐ•์‹ฑ

public class WrapperDemo {

       public static void main(String[] args) {

              Integer bi1 = new Integer(10);           // Integer ํƒ€์ž… ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค

              int i1 = bi1.intValue();                         // Integer ํƒ€์ž…์„ int ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค    

              double d = bi1.doubleValue();            // Integer ํƒ€์ž…์„ double ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค

              Integer bi2 = 20;                                 // ์ž๋™ ๋ฐ•์‹ฑ์ด๋‹ค

               int i2 = bi2 + 20;                                 // ์ž๋™ ์–ธ๋ฐ•์‹ฑ์ด๋‹ค

               String s1 = Double.toString(3.14);     // double ํƒ€์ž… ๋ฐ์ดํ„ฐ๋ฅผ String ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค

               Float pi = Float.parseFloat("3.14");   // String ํƒ€์ž… ๋ฐ์ดํ„ฐ๋ฅผ Float ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค

               Integer bi3 = Integer.valueOf("11", 16);  // 16์ง„์ˆ˜ ์ˆซ์ž ๋ฌธ์ž์—ด์„ 10์ง„์ˆ˜ Integer ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค

               System.out.println(bi3);

        }

}

๋‹ต์€

17

 

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

1) ํŒจํ‚ค์ง€

 

1-1) ํŒจํ‚ค์ง€์˜ ์˜๋ฏธ

 

  • ํด๋ž˜์Šค ํŒŒ์ผ์„ ๋ฌถ์–ด์„œ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ˆ˜๋‹จ์œผ๋กœ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ํด๋”๋ฅผ ์ด์šฉ
  • ํŒจํ‚ค์ง€๋งˆ๋‹ค ๋ณ„๋„์˜ ์ด๋ฆ„ ๊ณต๊ฐ„์ด ์ƒ๊ธฐ๊ธฐ ๋•Œ๋ฌธ์— ํด๋ž˜์Šค ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์— ์ž‘์„ฑํ•œ ํ›„ ํ†ตํ•ฉํ•œ๋‹ค๋ฉด ํด๋ž˜์Šค ํŒŒ์ผ์ด ์ค‘๋ณต๋˜์ง€ ์•Š๋Š”๋‹ค
  • ํด๋ž˜์Šค๋ฅผ ํŒจํ‚ค์ง€ ๋‹จ์œ„๋กœ๋„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ข€ ๋” ์„ธ๋ฐ€ํ•˜๊ฒŒ ์ ‘๊ทผ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค

** ๋Œ€ํ‘œ์ ์ธ ํŒจํ‚ค์ง€

 

  • java.lang ํŒจํ‚ค์ง€๋Š” import ๋ฌธ์„ ์„ ์–ธํ•˜์ง€ ์•Š์•„๋„ ์ž๋™์œผ๋กœ ์ž„ํฌํŠธ๋˜๋Š” ์ž๋ฐ”์˜ ๊ธฐ๋ณธ ํด๋ž˜์Šค๋ฅผ ๋ชจ์•„๋‘” ๊ฒƒ
  • java.awt ํŒจํ‚ค์ง€๋Š” ๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๊ด€๋ จ๋œ ํด๋ž˜์Šค๋ฅผ ๋ชจ์•„๋‘” ๊ฒƒ
  • java.io ํŒจํ‚ค์ง€๋Š” ์ž…์ถœ๋ ฅ๊ณผ ๊ด€๋ จ๋œ ํด๋ž˜์Šค๋ฅผ ๋ชจ์•„ ๋‘” ๊ฒƒ

 

1-2) ํŒจํ‚ค์ง€ ์„ ์–ธ

 

  • ์ฃผ์„๋ฌธ์„ ์ œ์™ธํ•˜๊ณ ๋Š” ๋ฐ˜๋“œ์‹œ ์ฒซ ํ–‰์— ์„ ์–ธ
  • ํŒจํ‚ค์ง€ ์ด๋ฆ„์€ ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ๋ช…๋ช…ํ•˜๋Š” ๊ฒƒ์ด ๊ด€๋ก€์ด๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ํŒจํ‚ค์ง€ ์ด๋ฆ„์ด ์ค‘๋ณต๋˜์ง€ ์•Š๋„๋ก ํšŒ์‚ฌ์˜ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์—ญ์ˆœ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค

 

1-3) ํŒจํ‚ค์ง€์˜ ์‚ฌ์šฉ

  • ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์— ์žˆ๋Š” ๊ณต๊ฐœ๋œ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํŒจํ‚ค์ง€ ๊ฒฝ๋กœ๋ฅผ ์ปดํŒŒ์ผ๋Ÿฌ์—๊ฒŒ ์•Œ๋ ค ์ฃผ์–ด์•ผ ํ•œ๋‹ค.
  • ํŒจํ‚ค์ง€ ์ด๋ฆ„์„ ์ ‘๋‘์–ด๋กœ ์‚ฌ์šฉํ•ด ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์— ์žˆ๋Š” ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•œ๋‹ค. ex) new com.usa.people.Lincoln();
  • ์ž๋ฐ”๋Š” ์‚ฌ์šฉํ•˜๋ ค๋Š” ํŒจํ‚ค์ง€ ๊ฒฝ๋กœ๋ฅผ ๋ฏธ๋ฆฌ ์ปดํŒŒ์ผ๋Ÿฌ์— ์•Œ๋ ค ์ค„ ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์Œ๊ณผ ๊ฐ™์ด import ๋ฌธ์„ ์‚ฌ์šฉํ•œ๋‹ค
  • import ๋ฌธ์€ ์†Œ์Šค ํŒŒ์ผ์—์„œ package ๋ฌธ๊ณผ ์ฒซ ๋ฒˆ์งธ ํด๋ž˜์Šค ์„ ์–ธ๋ถ€ ์‚ฌ์ด์— ์œ„์น˜ํ•œ๋‹ค

package java04;

import com.usa.people.Lincoln;

 

public class ShowWorldPeople {

      public static void main(String[] args) {

             Lincoln greatman = new Lincoln();

      }

}

  • ์ปดํŒŒ์ผ๋Ÿฌ์— Lincoln ํด๋ž˜์Šค์˜ ๊ฒฝ๋กœ๋ฅผ ์•Œ๋ ค์ค€๋‹ค
  • import ๋ฌธ์œผ๋กœ ๊ฒฝ๋กœ๋ฅผ ์•Œ๋ ค ์ฃผ์—ˆ์œผ๋ฏ€๋กœ com.usa.people์ด๋ผ๋Š” ๊ฒฝ๋กœ ์ •๋ณด๋Š” ํ•„์š” ์—†๋‹ค

 

2) ์ž์‹ ํด๋ž˜์Šค์™€ ๋ถ€๋ชจ ์ƒ์„ฑ์ž

 

  • ์ƒ์„ฑ์ž๋Š” ํด๋ž˜์Šค ๋ฉค๋ฒ„๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ์ž์‹ ํด๋ž˜์Šค์— ์ƒ์†๋˜์ง€๋Š” ์•Š๋Š”๋‹ค
  • ํ•˜์ง€๋งŒ ๋ถ€๋ชจ์—๊ฒŒ์„œ ๋ฌผ๋ ค๋ฐ›์€ ๋ฉค๋ฒ„๊ฐ€ ์žˆ๋‹ค๋ฉด ์ž์‹ ํด๋ž˜์Šค๋Š” ์ด๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž๊ฐ€ ํ•„์š”ํ•˜๋‹ค

์ž์‹ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๋ถ€๋ชจ ์ƒ์„ฑ์ž๋„ ์ž๋™์œผ๋กœ ํ˜ธ์ถœ

 

  • ์ž์‹ ์ƒ์„ฑ์ž์˜ ์ฒซ ํ–‰์— ๋ถ€๋ชจ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค

 

3) ์ƒ์†๊ณผ ์ ‘๊ทผ์ œ์–ด

 

3-1) ์ ‘๊ทผ ์ง€์ •์ž์˜ ์ ‘๊ทผ ๋ฒ”์œ„

 

  • ์ž๋ฐ”๋Š” ํด๋ž˜์Šค์™€ ํด๋ž˜์Šค ๋ฉค๋ฒ„๋ฅผ ๋‹ค๋ฅธ ๊ฐ์ฒด์— ๊ณต๊ฐœํ•˜๋Š” ๋ฒ”์œ„๋ฅผ ๋ช…์‹œํ•˜๋ ค๊ณ  private, protected, public์ด๋ผ๋Š” ์ ‘๊ทผ ์ง€์ •์ž(access modifier)๋ฅผ ์ œ๊ณตํ•œ๋‹ค
์ ‘๊ทผ ์ง€์ •์ž ๋™์ผ ํด๋ž˜์Šค ๋™์ผ ํŒจํ‚ค์ง€ ์ž์‹ ํด๋ž˜์Šค  ๋‹ค๋ฅธ ํŒจํ‚ค์ง€
public o o o o
protected o o o x
์—†์Œ(default) o o x x
private o x x x
  • ๋‹ค๋ฅธ ํด๋ž˜์Šค์— ๊ณต๊ฐœํ•˜๋ ค๋ฉด public, ์ž์‹ ํด๋ž˜์Šค์—๋งŒ ๊ณต๊ฐœํ•˜๋ ค๋ฉด protected, ๊ณต๊ฐœํ•˜์ง€ ์•Š์œผ๋ฉด private์œผ๋กœ ์ง€์ •ํ•œ๋‹ค.    ์ ‘๊ทผ ์ง€์ •์ž๋กœ ์ง€์ •ํ•˜์ง€ ์•Š์„ ๋•Œ๋Š” ํ•ด๋‹น ํŒจํ‚ค์ง€์—์„œ๋งŒ ๊ณต๊ฐœ๋˜๋Š”๋ฐ, ์ด๋ฅผ ๋””ํดํŠธ ์ ‘๊ทผ ์ง€์ •์ด๋ผ๊ณ  ํ•œ๋‹ค
  • private ๋ฉค๋ฒ„๋Š” ์ž์‹ ํด๋ž˜์Šค์— ์ƒ์†๋˜์ง€ ์•Š๋Š”๋‹ค
  • ํด๋ž˜์Šค ๋ฉค๋ฒ„๋Š” ์–ด๋–ค ์ ‘๊ทผ ์ง€์ •์ž๋กœ๋„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ํด๋ž˜์Šค๋Š” protected์™€ private์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์—†๋‹ค
  • ๋ฉ”์„œ๋“œ๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•  ๋•Œ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋ณด๋‹ค ๋” ์ข‹์€ ์ ‘๊ทผ ์ง€์ •์„ ํ•  ์ˆ˜ ์—†๋‹ค.

 

4) final ํด๋ž˜์Šค์™€ ๋ฉ”์„œ๋“œ

 

4-1) final ํด๋ž˜์Šค

  • ๋” ์ด์ƒ ์ƒ์†ํ•  ์ˆ˜ ์—†๋Š” ์ข…๋‹จ ํด๋ž˜์Šค๋ฅผ ์˜๋ฏธ
  • final ํด๋ž˜์Šค์˜ ๋ชฉ์ ์€ ์ž์‹ ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•ด ๋น„๊ณต๊ฐœ ์ •๋ณด์— ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ์„ ํŒŒ๊ดดํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๊ฒƒ์ด๋‹ค
  • ์ž๋ฐ” ํ‘œ์ค€ API๊ฐ€ ์ œ๊ณตํ•˜๋Š” String ํด๋ž˜์Šค๋Š” ๋Œ€ํ‘œ์ ์ธ final ํด๋ž˜์Šค๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž์‹ ํด๋ž˜์Šค๋ฅผ ์„ ์–ธํ•œ๋‹ค๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค

ex) class ChildString extends String {..}  =>  String์€ final ํด๋ž˜์Šค์ด๋ฏ€๋กœ ๋ถ€๋ชจ ํด๋ž˜์Šค๊ฐ€ ๋  ์ˆ˜ ์—†๋‹ค

 

 

4-2) final ๋ฉ”์„œ๋“œ

 

  • final ๋ฉ”์„œ๋“œ๋Š” ๋” ์ด์ƒ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•  ์ˆ˜ ์—†๋Š” ์ข…๋‹จ ๋ฉ”์„œ๋“œ์ด๋‹ค
  • ๋”ฐ๋ผ์„œ ๋ถ€๋ชจ ํด๋ž˜์Šค์—์„œ ์ •์˜ํ•œ final ๋ฉ”์„œ๋“œ๋ฅผ ์ž์‹ ํด๋ž˜์Šค๋Š” ์ˆ˜์ • ์—†์ด ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค
  • ํŠน์ • ๋ฉ”์„œ๋“œ๋งŒ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•˜์ง€ ์•Š๋„๋ก ํ•˜๋ ค๋ฉด final ๋ฉ”์„œ๋“œ๋กœ ์„ ์–ธํ•œ๋‹ค

class Chess {

       enum ChessPlayer {

               WHITE, BLACK

      }

      final ChessPlayer getFirstPlayer() {

            return ChessPlayer.WHITE;

      }

}

class WorldChess extends Chess {

       // ChessPlayer getFirstPlayer() {}

}

 

public class FinalMethodDemo {

       public static void main(String[] args) {

              WorldChess w = new WorldChess();

              w.getFirstPlayer();

        }

}

=> ์ฒด์Šค ๊ฒŒ์ž„์€ ํฐ์ƒ‰ ์„ ์ˆ˜๊ฐ€ ๋จผ์ € ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ๊ด€๋ก€์ด๋ฏ€๋กœ ์‹œ์ž‘ ์ˆœ์„œ๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š์•„์•ผ ํ•˜๋ฏ€๋กœ ์ฒด์Šค์˜ ์‹œ์ž‘ ์„ ์ˆ˜๋ฅผ ์ •ํ•˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ final๋กœ ์ง€์ •ใ…Žํ•ด์„œ ๊ฒŒ์ž„์˜ ์ˆœ์„œ๋ฅผ ๊ณ ์ •ํ•œ ์˜ˆ์ œ์ด๋‹ค

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

1) ๋ฌธ์ž์—ด

 

1-1) ๋ฌธ์ž์—ด์˜ ์„ ์–ธ๊ณผ ์ƒ์„ฑ

  • ๋ฌธ์ž์—ด์€ String ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ  String ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋ฅผ ๋จผ์ € ์„ ์–ธํ•ด์•ผ ํ•œ๋‹ค
  • String ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํฐ๋”ฐ์Œํ‘œ(" ")๋กœ ๊ฐ์‹ธ์„œ ๋‚˜ํƒ€๋‚ธ ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์„ ์‚ฌ์šฉํ•˜์—ฌ ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค

String ํƒ€์ž…๋„ ๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค

  • ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์€ ๋‚ด๋ถ€์ ์œผ๋กœ new String()์„ ํ˜ธ์ถœํ•ด ์ƒ์„ฑํ•œ ๊ฐ์ฒด์ด๋‹ค
  • ๋”ฐ๋ผ์„œ s1์€ new String("์•ˆ๋…•, ์ž๋ฐ”!")๋ฅผ ํ˜ธ์ถœํ•ด์„œ ์ƒ์„ฑํ•œ ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค
  • ๊ทธ๋Ÿฌ๋‚˜ ๋‚ด์šฉ์ด ๊ฐ™์€ ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด(ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ง์ ‘ ํ‘œํ˜„ํ•œ ๊ฐ’)์ด๋ผ๋ฉด ๋” ์ด์ƒ ์ƒˆ๋กœ์šด String ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์€ ์ฑ„ ๊ธฐ์กด ๋ฆฌํ„ฐ๋Ÿด์„ ๊ณต์œ , ๋”ฐ๋ผ์„œ s1๊ณผ s2๋Š” ๋™์ผํ•œ String๊ฐ์ฒด๋ฅผ ๊ฐ€์ง„๋‹ค

 

1-2) ๋ฌธ์ž์—ด์˜ ๋น„๊ต

 

  • ==๋‚˜ != ์—ฐ์‚ฐ์ž๋Š” ๋‘ ๋ฌธ์ž์—ด์˜ ๋‚ด์šฉ์„ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋™์ผํ•œ ๊ฐ์ฒด์ธ์ง€๋ฅผ ๊ฒ€์‚ฌํ•œ๋‹ค

public class String1Demo {

       public static void main(String[] args) {

              String s1 = "Hi, Java!";

              String s2 = "Hi, Java!";

              String s3 = new String("Hi, Java!");

              String s4 = new String("Hi, Java!");

 

              System.out.println("s1 == s2 ->" + (s1 == s2));

              System.out.println("s1 == s3 ->" + (s1 == s3));

              System.out.println("s3 == s4 ->" + (s3 == s4));

 

               s1 = s3;

               System.out.println("s1 == s3 ->" + (s1 == s3));

       }

}

๋‹ต์€

s1 == s2 ->true

s1 == s3 ->false

s3 == s4 ->false

s1 == s3 ->true

  • s1, s2 ๋ณ€์ˆ˜๋Š” ๋‚ด์šฉ์ด ๊ฐ™์€ ๋ฆฌํ„ฐ๋Ÿด์ด๋ฏ€๋กœ ๋™์ผํ•œ ๊ฐ์ฒด์ด๋‹ค
  • s3, s4 ๋ณ€์ˆ˜๋Š” ๋‚ด์šฉ์€ ๊ฐ™์ง€๋งŒ, ์ƒ์„ฑ์ž๋กœ ์ƒ์„ฑํ•œ ๊ฐ์ฒด์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๊ฐ์ฒด์ด๋‹ค

 

1-3) ๋ฌธ์ž์—ด์˜ ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ

 

 

public class String3Demo {

       public static void main(String[] args) {

              String s1 = new String("Hi,");

              String s2 = new String(" Java");

 

              System.out.println("๋ฌธ์ž์—ด ๊ธธ์ด(s1) : " + s1.length());

              System.out.println(s1.charAt(1));

 

               s1 = s1.concat(s2);

 

               System.out.println(s1.concat(s2) + "!");

               System.out.println(s1.toLowerCase() + "!");

               System.out.println(s1.substring(4, 8) + "!");

 

               String s3 = " ";

               System.out.println(s3.isEmpty());

               System.out.println(s3.isBlank());

 

               String s4 = "";

               System.out.println(s4.isEmpty());

               System.out.println(s4.isBlank());

 

               String s5 = "*-*";

               System.out.println(s5.repeat(10));

               System.out.println(s2.trim().indexOf("v"));

       }

}

๋‹ต์€

๋ฌธ์ž์—ด ๊ธธ์ด(s1) : 3

i

Hi, Java Java!

hi, java!

Java!

false

true

true

true

*-**-**-**-**-**-**-**-**-**-*

2

๋‚˜๋จธ์ง€๋Š” ์œ„์— ํ‘œ๋ฅผ ๋ณด๊ณ  ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜๋ฉด ๋˜๋Š”๋ฐ ๋งˆ์ง€๋ง‰ ์ถœ๋ ฅ๋ฌธ์—์„œ

System.out.println(s2.trim().indexOf("v"));

trim().indexOf()๊ฐ€ ์—ฐ๋‹ฌ์•„ ๋‚˜์™€์„œ ์ˆœ์„œ๋ฅผ ๋ฐ”๊ฟ”์„œ ํ•˜๋ฉด ๊ฐ’์ด ๋‹ฌ๋ผ์ง€๋ฏ€๋กœ ์ค‘์š”ํ•˜๋‹ค~~ 

ํ•ญ์ƒ ์ถœ๋ ฅ์€ ์•ž์—์„œ ๋ถ€ํ„ฐ ํ•˜๋ฏ€๋กœ trim๋ถ€ํ„ฐํ•ด์„œ ๊ณต๋ฐฑ์„ ์—†์• ๊ณ  indexOf๋กœ v์˜ ์œ„์น˜๋ฅผ ์ฐพ์œผ๋ฏ€๋กœ ๋‹ต์€ 222222

 

 

1-4) String ํด๋ž˜์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ์œ ์šฉํ•œ ์ •์  ๋ฉ”์„œ๋“œ

 

์ •์  ๋ฉ”์„œ๋“œ ์„ค๋ช…
String format() ์ฃผ์–ด์ง„ ํฌ๋งท์—์„œ ๋งž์ถ˜ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜
String join() ์ฃผ์–ด์ง„ ๊ตฌ๋ถ„์ž์™€ ์—ฐ๊ฒฐํ•œ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜(์ž๋ฐ” 8๋ถ€ํ„ฐ)
String valueOf() ๊ฐ์ข… ๊ธฐ์ดˆ ํƒ€์ž…์ด๋‚˜ ๊ฐ์ฒด๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜

public class String5Demo {

       public static void main(String[] args) {

              String version = String.format("%s %d", "JDK", 14);

              System.out.println(version);

 

              String fruits = String.join(",", "apple", "banana", "cherry", "durian");

              System.out.println(fruits);

 

              String pi = String.valueOf(3.14);

              System.out.println(pi);

      }

}

๋‹ต์€

JDK 14

apple,banana,cherry,durian

3.14

 


2) ๋ฐฐ์—ด ๊ธฐ์ดˆ

 

2-1) ๋ฐฐ์—ด์˜ ๊ฐœ๋…

 

  • ๋ฐฐ์—ด(array) : ํƒ€์ž…์ด ๋™์ผํ•œ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ์˜ ์—ฐ์†๋œ ๊ธฐ์–ต ๊ณต๊ฐ„์œผ๋กœ, ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐ™์€ ๋ฐฐ์—ด ์ด๋ฆ„์„ ์‚ฌ์šฉ

2-2) ๋ฐฐ์—ด์˜ ์„ ์–ธ๊ณผ ์ƒ์„ฑ

 

  • ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋Š” ๋ฐฐ์—ด์ด ์ƒ์„ฑ๋  ๋•Œ ์ •ํ•ด์ง€๋ฉฐ, length ํ•„๋“œ์— ์ €์žฅํ•œ๋‹ค
  • scores๋Š” ๋ฐฐ์—ด์„ ์ฐธ์กฐํ•  ๋ณ€์ˆ˜์— ๋ถˆ๊ณผํ•˜๋ฏ€๋กœ ๋ฐฐ์—ด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์•ผํ•œ๋‹ค
  • ๋ฐฐ์—ด ๊ฐ์ฒด๋Š” ๋ฌธ์ž์—ด์ฒ˜๋Ÿผ new ์—ฐ์‚ฐ์ž๋กœ ์ƒ์„ฑํ•œ๋‹ค

 

2-3) ๋‹ค์ฐจ์› ๋ฐฐ์—ด

 

  • ๋ฐฐ์—ด์˜ ๋ฐฐ์—ด
  • ex) ํ•™์ƒ 3๋ช…์˜ 5๊ณผ๋ชฉ ์„ฑ์ ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ •์ˆ˜ ํƒ€์ž… 2์ฐจ์› ๋ฐฐ์—ด(3ํ–‰ * 5์—ด)์ธ scorses๋ฅผ ์„ ์–ธํ•˜๊ณ  ์ƒ์„ฑํ•œ๋‹ค๋ฉด..

2-4) ๋™์  ๋ฐฐ์—ด

 

  • ์ฒ˜๋ฆฌํ•  ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ณ ์ •๋œ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ์ •์  ๋ฐฐ์—ด์€ ์ž์›์„ ๋‚ญ๋น„ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์‹œ ์ปดํŒŒ์ผ
  • ์ž๋ฐ”๋Š” ํฌ๊ธฐ๊ฐ€ ์œ ๋™์ ์ธ ๋ฐฐ์—ด์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ArrayList ํด๋ž˜์Šค๋ฅผ ์ œ๊ณต
  • ArrayList ๊ฐ์ฒด ์ƒ์„ฑ
๋”๋ณด๊ธฐ

ArrayList<์ฐธ์กฐํƒ€์ž…>์ฐธ์กฐ๋ณ€์ˆ˜ = new ArrayList<>();

์ฐธ์กฐ ํƒ€์ž… : ๊ธฐ์ดˆ ํƒ€์ž…์˜ ๋™์  ๋ฐฐ์—ด์ด๋ผ๋ฉด Integer, Long, Short, Float, Double, Charater, Boolean ๋“ฑ์„ ์‚ฌ์šฉํ•œ๋‹ค

 

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

1) ์ œ์–ด๋ฌธ

  : ์‹คํ–‰๋ฌธ์˜ ์ˆ˜ํ–‰ ์ˆœ์„œ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ (์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ, ๋ถ„๊ธฐ๋ฌธ์œผ๋กœ ๊ตฌ๋ถ„) 

 

  • ์กฐ๊ฑด๋ฌธ : ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ์‹คํ–‰ ๊ฒฝ๋กœ  ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•œ๋‹ค. ์„ ํƒ๋ฌธ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค. ex)  ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ if ๋ฌธ,  switch ๋ฌธ
  • ๋ฐ˜๋ณต๋ฌธ : ์กฐ๊ฑด์— ๋”ฐ๋ผ ๊ฐ™์€ ์ฒ˜๋ฆฌ๋ฅผ ๋ฐ˜๋ณตํ•œ๋‹ค ex)  for ๋ฌธ, while ๋ฌธ, do~while ๋ฌธ
  • ๋ถ„๊ธฐ๋ฌธ : ์‹คํ–‰ ํ๋ฆ„์„ ๋ฌด์กฐ๊ฑด ๋ณ€๊ฒฝํ•˜๋Š” break ๋ฌธ๊ณผ continue ๋ฌธ์ด ์žˆ๋‹ค.
  • ์ œ์–ด๋ฌธ ๋‚ด๋ถ„์— ๋‹ค๋ฅธ ์ œ์–ด๋ฌธ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์–ด ์ œ์–ด๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ๋ฆ„์ด ๋ณต์žกํ•œ ํ”„๋กœ๊ทธ๋žจ๋„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค.

 

2) ์กฐ๊ฑด๋ฌธ 

 

2-1) ๋‹จ์ˆœ if ๋ฌธ 

  • ์กฐ๊ฑด์‹์ด true์ผ ๋•Œ๋งŒ ์‹คํ–‰๋ฌธ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค
  • ์กฐ๊ฑด์‹์ด true์ผ ๋•Œ ์‹คํ–‰๋ฌธ์ด ํ•˜๋‚˜๋ผ๋ฉด { } ๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค

2-2) if~else ๋ฌธ 

  • ์กฐ๊ฑด์‹์˜ true๋‚˜ false์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์‹คํ–‰๋ฌธ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค

import java.util.Scanner;

public class java0402 {

       public static void main(String[] args) {

              Scanner in = new Scanner(System.in);

              System.out.print("์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”:");

              int number = in.nextInt();

              if (number % 2 == 0)

                   System.out.println("์ง์ˆ˜!");

              else

                    System.out.println("ํ™€์ˆ˜!");

               System.out.println("์ข…๋ฃŒ");

         }

}

9~12ํ–‰๊ณผ ๊ฐ™์ด ๋‹จ์ˆœํ•œ if~else ๋ฌธ์€ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด ๋” ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค

 

=> System.out.println(number % 2 == 0 ? "์ง์ˆ˜!" : "ํ™€์ˆ˜!");

 

2-3) ๋‹ค์ค‘ if ๋ฌธ 

 

  • ์กฐ๊ฑด์ด ๋‹ค์–‘ํ•  ๋•Œ๋Š” ๋‹ค์ค‘ if ๋ฌธ์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ์ข‹๋‹ค
  • if ๋ฌธ ๋‹ค์Œ์— else if ๋ฌธ์„ ์—ฐ์† ์ถ”๊ฐ€ํ•ด ๊ฐ ์กฐ๊ฑด์„ ์ฐจ๋ก€๋Œ€๋กœ ์ ๊ฒ€ํ•œ ํ›„ ๋งŒ์กฑํ•˜๋Š” ์‹คํ–‰๋ฌธ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค
  • ๋‹ค์ค‘ if ๋ฌธ์€ ์—ฌ๋Ÿฌ ์กฐ๊ฑด ์ค‘ ํ•˜๋‚˜๋งŒ ture๋กœ์จ ํ•ด๋‹น ์‹คํ–‰๋ฌธ์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ๋‚˜๋จธ์ง€๋Š” ๋” ์ด์ƒ ๋น„๊ตํ•˜์ง€ ์•Š๋Š”๋‹ค.

2-4) ์ค‘์ฒฉ if ๋ฌธ

 

  • if ๋ฌธ์— ๋‹ค๋ฅธ if ๋ฌธ์ด ํฌํ•จ๋˜๋Š” ๊ฒƒ
  • ์ค‘์ฒฉ if ๋ฌธ์—๋Š” if ์ ˆ๊ณผ else ์ ˆ์— ๊ด€๋ จ๋œ ์‹คํ–‰๋ฌธ์ด ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œ์‹œ๋˜๋„๋ก ์ค‘๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‹ค.(์‚ฌ์šฉ ์•ˆํ•ด๋„ ์‹คํ–‰์€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ํ˜ผ๋ž€์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ๋‹ค)

์™ผ์ชฝ if ๋ฌธ์˜ ๊ฒฝ์šฐ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ์ž˜๋ชปํ•ด์„œ ๋งˆ์น˜ else์ ˆ์ด ์™ธ๋ถ€ if ๋ฌธ๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ธ๋‹ค.

 

3) ๋ฐ˜๋ณต๋ฌธ

 

3-1) while ๋ฌธ

 

  • ๋ฐ˜๋ณตํ•  ํšŸ์ˆ˜๋Š” ๋ฏธ๋ฆฌ ์•Œ ์ˆ˜ ์—†์ง€๋งŒ ์กฐ๊ฑด์€ ์•Œ ์ˆ˜ ์žˆ์„ ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ
  • ์กฐ๊ฑด์‹์ด true ์ผ ๋™์•ˆ ๋ณธ์ฒด ์‹คํ–‰๋ฌธ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ์กฐ๊ฑด์‹์ด false์ด๋ฉด while ๋ฌธ ๋‹ค์Œ ์‹คํ–‰๋ฌธ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

public class WhileDemo_2 {

         public static void main(String[] args) {

                int i = 1;

                while (i < 5) {

                System.out.print(i);

                  i++;

                }

          }

 }

i ๊ฐ’์ด 5๋ณด๋‹ค ์ž‘์„ ๋™์•ˆ ๋ฐ˜๋ณตํ•ด ์‹คํ–‰ํ•˜๋ฏ€๋กœ

๊ฒฐ๊ณผ๋Š”

1234

 

3-2) do~while ๋ฌธ

 

  •  while ๋ฌธ๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ์กฐ๊ฑด์‹ ํ‰๊ฐ€์™€ ๋ณธ์ฒด ์‹คํ–‰ ์ˆœ์„œ๊ฐ€ ๋‹ค๋ฅด๋‹ค
  • ๋ฐ˜๋ณต๋ฌธ ๋ณธ์ฒด๋ฅผ ๋จผ์ € ์‹คํ–‰ํ•œ ํ›„ ์กฐ๊ฑด์‹์„ ํ‰๊ฐ€ํ•œ๋‹ค(์ตœ์†Œํ•œ ํ•œ ๋ฒˆ์€ ๋ฐ˜๋ณต๋ฌธ ๋ณธ์ฒด๋ฅผ ์‹คํ–‰ํ•œ๋‹ค)
  • ์„ธ๋ฏธ์ฝ”๋ก ์œผ๋กœ ๋๋‚ด์•ผ ํ•˜๋ฉฐ, while ๋ฌธ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์กฐ๊ฑด์‹์ด ์—†์„ ๋•Œ๋Š” ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
  • ๊ทผ๋ฐ ์ฝ”๋“œ ๋ณผ๋•Œ ์ž˜ ๋ณธ์ ์ด ์—†๋Š”๊ฒƒ ๊ฐ™์Œ.. ๊ฑฐ์˜ ๋ฐ˜๋ณต๋ฌธํ•˜๋ฉด while์ด๋‚˜ for์„ ์‚ฌ์šฉํ–ˆ๋˜ ๋“ฏํ•จ..

public class DoWhile1Demo {

        public static void main(String[] args) {

               int i = 1;

               do {

                      System.out.print(i);

                       i++;

                } while(i<5);

         }

}

์—ฐ์† ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์˜ˆ์ œ๋Š” while ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋“  do~while ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋“  ๊ฐ„์— ๊ฒฐ๊ณผ๋Š” ๊ฐ™๋‹ค.

=> ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด, do~while ๋ฌธ์€ ๋ณธํ…Œ๋ฅผ ํ•œ ๋ฒˆ ์‹คํ–‰ํ•˜์ง€๋งŒ, while ๋ฌธ์€ ๋ณธ์ฒด๋ฅผ ํ•œ ๋ฒˆ๋„ ์‹คํ–‰ํ•˜์ง€ ์•Š์€ ์ฑ„๋กœ ์ข…๋ฃŒํ•œ ๊ฒƒ์„  ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

3-3) for ๋ฌธ

 

  • ๋ฐ˜๋ณตํ•  ํšŸ์ˆ˜๋ฅผ ๋ฏธ๋ฆฌ ์•Œ ์ˆ˜ ์žˆ์„ ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ
  • ์กฐ๊ฑด์‹์ด true์ด๋ฉด ๋ณธ์ฒด ์‹คํ–‰๋ฌธ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ๋‹ค๋ฅธ ๋ฐ˜๋ณต๋ฌธ์— ๋น„ํ•ด ์ฝ”๋“œ์˜ ๊ธธ์ด๊ฐ€ ์งง์Œ!!(๋‚ด๊ฐ€ ๋Š๋ผ๊ธฐ์—), ๊ฐ€์žฅ ํšจ์œจ์ ์ž„

public class For1Demo {

       public static void main(String[] args) {

              for (int i = 1; i < 5; i++)

              System.out.print(i);

       }

}

  • for ๋ฌธ์€ ์ดˆ๊ธฐ์‹, ์กฐ๊ฑด์‹, ์ฆ๊ฐ์‹๋„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋•Œ๋Š” ๋ฌดํ•œ ๋ฐ˜๋ณต๋ฌธ์ด ๋œ๋‹ค.

  • for ๋ฌธ์—์„œ ์ดˆ๊ธฐ์‹์ด๋‚˜ ์ฆ๊ฐ์‹์ด 2๊ฐœ ์ด์ƒ ํ•„์š”ํ•˜๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‰ฝํ‘œ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ž‘์„ฑํ•œ๋‹ค.

 

4) ๋ถ„๊ธฐ๋ฌธ   **๋ถ„๊ธฐ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ ํ๋ฆ„์ด ๋ณต์žกํ•ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ๊ผญ ํ•„์š”ํ•  ๋•Œ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” 3๊ฐ€ํ•˜3

 

4-1) break ๋ฌธ

 

  • ๋ฐ˜๋ณต๋ฌธ์ด๋‚˜ switch ๋ฌธ์˜ ๋ณธ์ฑ„๋ฅผ ๋ฒ—์–ด๋‚˜๋ ค๊ณ  ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค
  • ๋ ˆ์ด๋ธ”๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. 
  • ๋ ˆ์ด๋ธ”์ด ์—†๋‹ค๋ฉด break ๋ฌธ์„ ํฌํ•จํ•˜๋Š” ๋งจ ์•ˆ์ชฝ ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒํ•˜๊ณ , ๋ ˆ์ด๋ธ”์ด ์žˆ๋‹ค๋ฉด ๋ ˆ์ด๋ธ”๋กœ ํ‘œ์‹œ๋œ ์™ธ๋ถ€ ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒ

public class BreakDemo {

        public static void main(String[] args) {

                int i = 1, j = 5;

                while (true) {

                      System.out.println(i++);

                       if (i >= j)

                           break;

               }

        }             

}

๋‹ต์€

1

2

3

4

4-2) continue ๋ฌธ

 

  • ๋ฐ˜๋ณต๋ฌธ์—์„œ๋งŒ ์‚ฌ์šฉ
  • continue๋ฌธ๋„ break ๋ฌธ์ฒ˜๋Ÿผ ๋ ˆ์ด๋ธ”์„ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค

public class ContinueDemo {

       public static void main(String[] args) {

              for (int i = 0; i < 10; i++) {

                    if (i % 2 == 0)

                        continue;

                    System.out.print(i);

             }

     }

}

๋‹ต์€

1

3

5

7

9

 

 

728x90
๋ฐ˜์‘ํ˜•

'ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด > Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

java ๊ธฐ์ดˆ(ํŒจํ‚ค์ง€, ์ž์‹ ํด๋ž˜์Šค์™€ ๋ถ€๋ชจ ์ƒ์„ฑ์ž, ์ƒ์†๊ณผ ์ ‘๊ทผ์ œ์–ด  (0) 2023.04.07
java ๊ธฐ์ดˆ(๋ฌธ์ž์—ด์˜ ์„ ์–ธ๊ณผ ์ƒ์„ฑ, ๋ฌธ์žฅ์—ด์˜ ๋น„๊ต, ๋ฌธ์ž์—ด์˜ ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ, String ํด๋ž˜์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ์œ ์šฉํ•œ ์ •์  ๋ฉ”์„œ๋“œ, ๋ฐฐ์—ด๊ธฐ์ดˆ)  (0) 2023.04.06
์ •์ฒ˜๊ธฐ ์นด์šดํŠธ๋‹ค์šด ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ(java, ํŒŒ์ด์ฌ), java ๊ธฐ์ดˆ(ํŒจํ‚ค์ง€, ํŒจํ‚ค์ง€ ์„ ์–ธ, import๋ฌธ, ์ƒ์†๊ณผ ์ ‘๊ทผ์ œ์–ด, final ํด๋ž˜์Šค)  (0) 2023.03.28
์—ฐ์‚ฐ์ž, ์ƒ์†(์ƒ์†์˜ ํ•„์š”์„ฑ, ์ƒ์†์ด๋ž€, ์ƒ์†์˜ ์„ ์–ธ, ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ, ์˜ค๋ฒ„๋กœ๋”ฉ ๋น„๊ต)  (0) 2023.03.27
java ๊ธฐ์ดˆ(๋ฐฐ์—ด ์‘์šฉ, ๊ฐ€๋ณ€ ๊ฐœ์ˆ˜ ์ธ์ˆ˜, ๊ฐ์ฒด์˜ ํƒ€์ž…, ์—ด๊ฑฐ ํƒ€์ž… ), ํŠน์ˆ˜๋ฌธ์ž ์›์ฃผ์œจ(ฯ€) ์“ฐ๋Š” ๋ฒ•  (0) 2023.03.25

+ Recent posts