MapleStory Finger Point Cute Line Smiley Blinking Hello Kitty Angel MapleStory Finger Point

πŸ’Ž JAVA/πŸ“šλͺ…ν’ˆ JAVA_ESSENTIAL

Λšβ‚Šβœ©β€§β‚Š (κ°œλ…)μžλ°” ν”„λ‘œκ·Έλž˜λ° - λͺ…ν’ˆ JAVA ESSENTIAL Λšβ‚Šβœ©β€§β‚Š

HYEJU01 2024. 3. 21. 01:00

· 기본적인 κ°œλ…

public class Hello2030 {
	
	public static int sum(int n, int m) {
		return n+m;
	}
	public static void main(String[] args) {
		// ν•œμ€„ 주석
		/* 두쀄
		 주석 */	
		int i = 20;
		int s; char a;
		
		s = sum(i , 10);
		a = '?';
		System.out.println(a);
		System.out.println("Hello");
		System.out.println(s);
				
	}

}

 

 

·  μ‹λ³„μž 이름 κ·œμΉ™

 

- 특수문자 , 곡백 μ‚¬μš© μ•ˆλ¨ (_ $ μ œμ™Έ)

- ν•œκΈ€λ„ μ‚¬μš© κ°€λŠ₯

- ν‚€μ›Œλ“œλŠ” μ‚¬μš© λΆˆκ°€

- 첫 κΈ€μž 숫자 λΆˆκ°€

- true, false, null λΆˆκ°€

- λŒ€μ†Œλ¬Έμž ꡬ별

- 길이 μ œν•œ μ—†λ‹€

 

· 데이터 νƒ€μž… : μžλ°”μ—μ„œ λ‹€λ£° 수 μžˆλŠ” 데이터 νƒ€μž…

 

· κΈ°λ³Έ νƒ€μž… : 8개

boolean , char (2λ°”μ΄νŠΈ), byte, short , int , long , float , double

 

· 레퍼런슀 νƒ€μž… : 1개  (포인터와 λΉ„μŠ·ν•œ κ°œλ… , μ‹€μ œ μ£Όμ†Œκ°’μ„ κ°€μ§€λŠ”κ±΄ μ•„λ‹˜)

- 배열에 λŒ€ν•œ 레퍼런슀

- ν΄λž˜μŠ€μ— λŒ€ν•œ 레퍼런슀- μΈν„°νŽ˜μ΄μŠ€μ— λŒ€ν•œ 레퍼런슀

 

· λ¬Έμžμ—΄ : κΈ°λ³Ένƒ€μž…μ— μ†ν•˜μ§€ μ•Šκ³  JDK 의 String 클래슀λ₯Ό 이용

 

· λ¦¬ν„°λŸ΄ : ν”„λ‘œκ·Έλž¨μ— 직접 ν‘œν˜„ν•œ κ°’

 

· μ •μˆ˜ λ¦¬ν„°λŸ΄ : 

· μ‹€μˆ˜ λ¦¬ν„°λŸ΄ : double νƒ€μž… μžλ™ 처리 ( f,d 뢙이면 κ°•μ œλ³€ν™˜ κ°€λŠ₯)

· 문자 λ¦¬ν„°λŸ΄ : '' μΈμš©λΆ€ν˜Έ or \u μœ λ‹ˆμ½”λ“œ κ°’ 을 톡해 ν‘œν˜„

· 특수문자 λ¦¬ν„°λŸ΄ : \+특수문자 (μ΄μŠ€μΌ€μ΄ν”„μ‹œν€€μŠ€)

· 논리 λ¦¬ν„°λŸ΄ : true, false ( boolean νƒ€μž…)

 

· var ν‚€μ›Œλ“œ  : νƒ€μž… μžλ™ κ²°μ • (μ΄ˆκΈ°κ°’ ν•„μˆ˜)

 

· μƒμˆ˜ : λ¦¬ν„°λŸ΄μ„ final ν‚€μ›Œλ“œ μ‚¬μš©ν•΄μ„œ μƒμˆ˜λ‘œ μ„ μ–Έν•˜λ©΄ λ³€μˆ˜μ²˜λŸΌ ν‘œν˜„ κ°€λŠ₯

 

· νƒ€μž… λ³€ν™˜ : μƒμˆ˜, λ¦¬ν„°λŸ΄μ„ λ‹€λ₯Έ νƒ€μž…μœΌλ‘œ λ³€ν™˜ν•˜λŠ” 것

 

· μžλ™ νƒ€μž… λ³€ν™˜ : νƒ€μž…μ΄ μΌμΉ˜ν•˜μ§€ μ•Šμ„λ•Œ, μž‘μ€ νƒ€μž… -> 큰 νƒ€μž…μœΌλ‘œ μžλ™λ³€ν™˜ μ‹œν‚΄

 

·  κ°•μ œ νƒ€μž… λ³€ν™˜ = casting μΊμŠ€νŒ… : 데이터 손싀을 λ°œμƒν•˜μ§€μ•Šκ²Œν•˜κΈ°μœ„ν•΄ (byte) n ν˜•μ‹μœΌλ‘œ κ°•μ œ μ§€μ •ν•΄μ„œ νƒ€μž… λ³€ν™˜μ„ ν•œλ‹€.

 

· System in (μ €μˆ˜μ€€): ν‚€λ³΄λ“œ μž₯μΉ˜μ™€ 직접 μ—°κ²°λ˜λŠ” ν‘œμ€€ μž…λ ₯ 슀트림 객체 (ν‚€ κ°’ -> λ°”μ΄νŠΈ μ •λ³΄λ‘œ λ°”κΏ” 제곡)

 

· Scannner (κ³ μˆ˜μ€€) : ν‚€ μž…λ ₯ λͺ©μ μœΌλ‘œ μžλ°” νŒ¨ν‚€μ§€μ—μ„œ μ œκ³΅λ˜λŠ” 클래슀

import java.util.Scanner;

Scanner sc = new Scanner (System.in);

 

· Scannner : 킀값을 곡백으둜 ꡬ뢄 λ˜λŠ” 토큰 λ‹¨μœ„λ‘œ 읽음

 

·  Scanner 와 κ΄€λ ¨λœ μ£Όμš” λ©”μ†Œλ“œλŠ” μ•”κΈ°! :

next() , nextLine(), nextclose() λ“±λ“±

 

 

·  μ—°μ‚°μž 

 

·  μ‚°μˆ μ—°μ‚°

 

·  증감연산 : a++ , a--

·  ν›„μœ„ μ—°μ‚°μž  : a++ : aλ₯Ό 1 μ¦κ°€ν•˜κ³  증가 μ „ κ°’ λ°˜ν™˜

·  μ „μœ„ μ—°μ‚°μž : ++a : a λ₯Ό 1 μ¦κ°€ν•˜κ³  증가 ν›„ κ°’ λ³€ν™˜ 

 

· 비ꡐ, 논리 μ—°μ‚°

a < b , a >b  , a!=b ~~  λ“±

! a, a ^ b ~~~λ“±

 

·  쑰건 μ—°μ‚° = μ‚Όν•­ μ—°μ‚°μž

쑰건 ? opr2 : opr3

쑰건에 trueλ©΄ opr2
false λ©΄ opr3

 

·  λΉ„νŠΈ / μ‹œν”„νŠΈ μ—°μ‚°

 

 

·   μ‘°κ±΄λ¬Έ

 

·    if λ¬Έ

if ( 쑰건문 ) {
	 μ‹€ν–‰λ¬Έ;
     }

 

·  if ~ else λ¬Έ

if (쑰건식) {
	μ‹€ν–‰ λ‚΄μš©
    }
else {
	μ‹€ν–‰ λ‚΄μš©
 }

 

·  닀쀑 if - else λ¬Έ

if (쑰건식) {
	μ‹€ν–‰λ¬Έ
}
else if (쑰건식) {
	μ‹€ν–‰λ¬Έ
}
else if (쑰건식) {
	μ‹€ν–‰λ¬Έ
}
else {
	μ‹€ν–‰λ¬Έ
}

 

·  쀑첩 if - else λ¬Έ

if (쑰건문){
	if (쑰건문){}
    else if (쑰건문) {}
    else {}
    }
else {
	}

 

·  switch λ¬Έ

case λ¬Έμ—λŠ” μ •μˆ˜λ¦¬ν„°λŸ΄, λ¬Έμžλ¦¬ν„°λŸ΄, λ¬Έμžμ—΄λ¦¬ν„°λŸ΄ 만 ν—ˆμš©λœλ‹€.

λ³€μˆ˜λ‚˜ 식 μ‚¬μš© λΆˆκ°€.

싀행문은 μ€‘κ΄„ν˜Έλ‘œ 감싸지 μ•ŠλŠ”λ‹€.

default 문은 μƒλž΅ κ°€λŠ₯

switch(식){
	case κ°’ 1:
    break;
    case κ°’ 2:
    break;
    case κ°’ 3:
    break;
    default:
}