πŸ—£οΈ/Java

[Java] μžλ°” κΈ°λ³Έ ν”„λ‘œκ·Έλž˜λ° (ν”„λ‘œκ·Έλž¨ ꡬ쑰, 데이터 νƒ€μž…, ν‚€ μž…λ ₯)

sssbin 2022. 2. 5. 14:39

μ• μ¦μ˜ μžλ°”

이제 더이상 λ―Έλ£° 수 μ—†λ‹€

μ²˜μŒλΆ€ν„° λ‹€μ‹œ μ°¨κ·Όμ°¨κ·Ό ν•΄λ³΄μž..

 


μžλ°” ν”„λ‘œκ·Έλž¨μ˜ ꡬ쑰

public class Hello {

	// λ©”μ†Œλ“œ 
	public static int sum(int n, int m) {
		return n + m;
	}
	
	// λ©”μ†Œλ“œ
	// main() λ©”μ†Œλ“œμ—μ„œ μ‹€ν–‰ μ‹œμž‘ 
	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);
	}
}

 

클래슀

- μžλ°”μ—μ„œλŠ” 클래슀λ₯Ό λ§Œλ“€κ³  κ·Έ μ•ˆμ— λ³€μˆ˜, μƒμˆ˜, ν•¨μˆ˜(λ©”μ†Œλ“œ) λ“± λͺ¨λ“  ν”„λ‘œκ·Έλž¨ μš”μ†Œλ₯Ό μž‘μ„±

 

main() λ©”μ†Œλ“œ

- μžλ°” ν”„λ‘œκ·Έλž¨μ€ main() λ©”μ†Œλ“œμ—μ„œλΆ€ν„° 싀행을 μ‹œμž‘ν•œλ‹€.

- main()은 λ°˜λ“œμ‹œ public static void둜 μ„ μ–Έλ˜μ–΄μ•Ό ν•˜λ©°, ν•œ ν΄λž˜μŠ€λŠ” 두 개 μ΄μƒμ˜ main()을 κ°€μ§ˆ 수 μ—†λ‹€.

 

λ©”μ†Œλ“œ

- ν•¨μˆ˜ μ—­ν• 

- λ°˜λ“œμ‹œ 클래슀 내에 μž‘μ„±

 

ν™”λ©΄ 좜λ ₯

- System.out.println() → μ—¬λŸ¬ νƒ€μž…μ˜ 데이터 좜λ ₯, 좜λ ₯ ν›„ λ‹€μŒ ν–‰μœΌλ‘œ λ„˜μ–΄κ°

- System.out.print()

 


데이터 νƒ€μž…

κΈ°λ³Έ νƒ€μž…

: 8개

논리 boolean 1bit
문자 char 2byte
μ •μˆ˜ byte 1byte
short 2byte
int 4byte
long 8byte
μ‹€μˆ˜ float 4byte
double 8byte

- μžλ°”μ—μ„œλŠ” 문자λ₯Ό 2λ°”μ΄νŠΈλ‘œ ν‘œμ€€ν™”λœ μœ λ‹ˆμ½”λ“œ 체계λ₯Ό μ‚¬μš©

    → ν•œκΈ€, 영문 λͺ¨λ‘ 문자 ν•˜λ‚˜λ‹Ή 2λ°”μ΄νŠΈ

 

레퍼런슀 νƒ€μž…

: 1개

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

- ν΄λž˜μŠ€μ— λŒ€ν•œ 레퍼런슀

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

 

λ¬Έμžμ—΄

: String 클래슀 이용

String toolName = "JDK";

 

var

- (Java 10λΆ€ν„°) var ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜μ˜ νƒ€μž…μ„ μƒλž΅ν•˜κ³  κ°„λ‹¨νžˆ λ³€μˆ˜ μ„ μ–Έ κ°€λŠ₯

- μ΄ˆκΈ°κ°’ μ£Όμ–΄μ Έμ•Ό 함. μ§€μ—­ λ³€μˆ˜μ—λ§Œ ν•œμ •λ¨.

 

μƒμˆ˜

- final ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ μ„ μ–Έ

- μ„ μ–Έ μ‹œ 값이 μ΄ˆκΈ°ν™”λ˜λ©΄ 더이상 λ³€κ²½ν•  수 μ—†μŒ.

static final double PI = 3.141592; 
// static ν‚€μ›Œλ“œλ₯Ό λΆ™μ΄λŠ” 것이 더 λ°”λžŒμ§ν•¨.

ν‚€ μž…λ ₯

System.in

- ν‘œμ€€ μž…λ ₯ 슀트림 객체

 

Scanner

1) import

import java.util.Scanner;

2) Scanner 객체 생성

Scanner scanner = new Scanner(System.in);

3) Scanner 클래슀둜 ν‚€ μž…λ ₯λ°›κΈ°

String name = scanner.next();	// λ¬Έμžμ—΄(String)둜 리턴
int age = scanner.nextInt();	// int νƒ€μž…μœΌλ‘œ 리턴


// String next()
// byte nextByte()
// short nextShort()
// int nextInt()
// long nextLong()
// float nextFloat()
// double nextDouble()
// boolean nextBoolean()


// String nextLine() 
// : '\n'을 ν¬ν•¨ν•˜λŠ” ν•œ 라인을 읽고 '\n'을 버린 λ‚˜λ¨Έμ§€λ§Œ λ¬Έμžμ—΄λ‘œ 리턴


// boolean hasNext()
// : ν˜„μž¬ μž…λ ₯된 토큰이 있으면 true 리턴,
//   μ•„λ‹ˆλ©΄ μƒˆλ‘œμš΄ μž…λ ₯ λ•ŒκΉŒμ§€ λ¬΄ν•œμ • λŒ€κΈ°
//	 ctrl-z ν‚€κ°€ μž…λ ₯되면 false 리턴

4) Scanner 슀트림 λ‹«κΈ°

scanner.close()

// void close()
// : Scanner의 μ‚¬μš© μ’…λ£Œ

 

 

'πŸ—£οΈ > Java' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[Java] 상속  (0) 2022.02.23
[Java] ν΄λž˜μŠ€μ™€ 객체  (0) 2022.02.11
[Java] λ°°μ—΄ / μ˜ˆμ™Έμ²˜λ¦¬  (0) 2022.02.10