Studynote/Java, Spring

[Java ์ž…๋ฌธ] ๋ฐ์ดํ„ฐํƒ€์ž…๊ณผ ์—ฐ์‚ฐ์ž

minzhen 2022. 7. 2. 19:22

Datatype

์ˆซ์žํ˜•๊ณผ ๋ฌธ์žํ˜•

public class Datatype{
	public static void main(String[] args) {
		System.out.println(6);			// Number
		
		System.out.println("six");		// String
		System.out.println("6");		// String
		
		System.out.println(6+6);		// 12
		System.out.println("6"+"6");	// 66
		
		System.out.println(6*6);		// 36
//		System.out.println("6"*"6");	// Error : ๋ฌธ์ž์—ด์€ * ์—ฐ์‚ฐ์„ ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ
		
		System.out.println("1111".length());
//		System.out.println(1111.length());	// Error : ์ˆซ์ž๋Š” length() ํ•จ์ˆ˜ ์ ์šฉ ๋ถˆ๊ฐ€
	}
}

์œ„ ๊ณผ์ •์—์„œ๋Š” ์ˆซ์ž์™€ ๋ฌธ์ž์—ด ํƒ€์ž…๋งŒ ์‚ดํŽด๋ณด์•˜์ง€๋งŒ, ๋„“๊ฒŒ ๋ณด๋ฉด ๋ฌดํ•œํžˆ ๋งŽ์€ ๋ฐ์ดํ„ฐํƒ€์ž…์ด ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ์„  ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐํƒ€์ž…์€ ๋‘ ๊ฐ€์ง€๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์œ„์—์„œ ํ™•์ธํ•œ ๊ฒƒ๊ณผ ๊ฐ™์ด ๊ฐ ๋ฐ์ดํ„ฐํƒ€์ž…์—๋งŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ์‚ฐ์ž, ํ•จ์ˆ˜ ๋“ฑ์ด ๊ฐ๊ฐ ๋‹ค๋ฅด๋‹ค.

 

 

1. ์ˆซ์žํ˜•์˜ ํ™œ์šฉ

1-1. ์‚ฌ์น™์—ฐ์‚ฐ

public class Number {
	public static void main(String[] args) {
		System.out.println(6 + 2);	// 8
		System.out.println(6 - 2);	// 4
		System.out.println(6 * 2);	// 12
		System.out.println(6 / 2);	// 3
	}
}

์ด๋ ‡๊ฒŒ ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์น™์—ฐ์‚ฐ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—๋Š” ์ˆ˜ํ•™์ ์œผ๋กœ ๋งŽ์ด ์“ฐ์ด๋Š” ์—ฐ์‚ฐ๋“ค์„ groupingํ•ด๋‘” ๊ฒƒ์ด ์žˆ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ Java์˜ Math ๋ฉ”์†Œ๋“œ๊ฐ€ ์žˆ๋‹ค. ์ด๋Š” ๋‹ค์Œ ํ•ญ๋ชฉ์„ ์‚ดํŽด๋ณด์ž.

 

1-2. ํด๋ž˜์Šค ๋ฉ”์†Œ๋“œ

public class Number {
	public static void main(String[] args) {
		System.out.println(Math.PI);	// 3.141592653589793
		System.out.println(Math.floor(Math.PI));	// ๋‚ด๋ฆผ
		System.out.println(Math.ceil(Math.PI));		// ์˜ฌ๋ฆผ
	}
}

์ด๋Ÿฌํ•œ ๊ฐ„๋‹จํ•œ ์ˆ˜ํ•™์  ๊ณ„์‚ฐ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋”์šฑ ๋งŽ์€ ๋ฉ”์†Œ๋“œ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๊ณ„์‚ฐ๊ธฐ๋กœ๋Š” ํ•  ์ˆ˜ ์—†๋Š” ํ›จ์”ฌ ๋ณต์žกํ•œ ๊ณ„์‚ฐ๋“ค์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

2. ๋ฌธ์ž์—ด์˜ ํ™œ์šฉ

2-1. ๋ฌธ์ž์—ด

public class String {
	public static void main(java.lang.String[] args) {
    
		System.out.println("Hello World");	// String
//		System.out.println('Hello World');	// Error : Java์—์„œ ''๋Š” Character๋ผ๋Š” ๋ฐ์ดํ„ฐํƒ€์ž…

    	System.out.println('H');		    // Character   =>   ๊ฒฐ๊ตญ String = Character๋“ค์ด ๋ชจ์—ฌ ์žˆ๋Š” ๊ฒƒ
        System.out.println("H"); 			// String
        
	}
}

์—ฌ๊ธฐ์„œ ์ฃผ์˜ํ•ด์•ผ ํ•  ์ , ํŠนํžˆ ๋‚˜์ฒ˜๋Ÿผ Python์„  ๋จผ์ € ์ตํžŒ ์‚ฌ๋žŒ์—๊ฒŒ๋Š” ์•„์ฃผ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ด ์žˆ๋‹ค.

 

โ—
Java์—์„œ๋Š” string์€ ์˜ค์ง "Hi"(ํฐ ๋”ฐ์˜ดํ‘œ)๋งŒ ์‚ฌ์šฉ! 'H'(์ž‘์€ ๋”ฐ์˜ดํ‘œ)๋Š” ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐํƒ€์ž… character์„ ์˜๋ฏธํ•œ๋‹ค.

์ฆ‰, character๋Š” ๋ฌธ์ž์—ด์˜ ํ•œ ๊ธ€์ž ํ•œ ๊ธ€์ž๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด์„œ, String์€ char ๋“ค์˜ ๋ชจ์Œ ๋ฐ์ดํ„ฐํƒ€์ž…์œผ๋กœ ๋ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค.

 

 

2-2. ๋ฌธ์ž์—ด์˜ ์ค„๋ฐ”๊ฟˆ

์ž๋ฐ”์—์„œ ๋ฌธ์ž์—ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋˜ ๋„์ค‘, ์ค„๋ฐ”๊ฟˆ์„ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜๊ธฐ๋„ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, 

System.out.println("Hello World");

์ด ์ฝ”๋“œ์—์„œ Hello์™€ World๋ฅผ ๋‹ค๋ฅธ ์ค„์— ์ž…๋ ฅํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ํ•˜์ž.

 

๐Ÿ‘‰๐Ÿป ์ž˜๋ชป๋œ ๋ฐฉ๋ฒ• :  enter
  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์ต์ˆ™์น˜ ์•Š์€ ์‚ฌ๋žŒ๋“ค์€ Hello ๋’ค์— enter๋ฅผ ๋ณดํ†ต ์น  ๊ฒƒ์ด๋‹ค.
System.out.println("Hello
World");
  • ide๊ฐ€ ์•„๋‹Œ ํ™˜๊ฒฝ์—์„œ๋Š” ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ๋‚˜์˜ค๊ฒ ์ง€๋งŒ, ์ถœ๋ ฅ์— ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธฐ๊ฒŒ ๋œ๋‹ค. 
  • ๊ทธ๋ ‡๋‹ค๋ฉด ide์˜ ์ผ์ข…์ธ eclipse์—์„œ๋Š” enter๋งŒ ์ณ๋„ ์ค„๋ฐ”๊ฟˆ์ด ๋ ๊นŒ? ๋‹ต์€, NO์ด๋‹ค. ์šฐ์„ , enter๋ฅผ ์น˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฝ”๋“œ๊ฐ€ ๋ฐ”๋€๋‹ค.

 ์ด๋Š” ์ถœ๋ ฅํ•˜๋ฉด ์ค„๋ฐ”๊ฟˆ์ด ๋˜์ง€ ์•Š๊ณ , ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถœ๋ ฅ์ด ๋œ๋‹ค.

 

๐Ÿ‘‰๐Ÿป ๋งž๋Š” ์˜ˆ์‹œ : \n
  • ์ด๋ ‡๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ค„๋ฐ”๊ฟˆ์ด ์ •์ƒ์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. 
// new line
System.out.println("Hello \nWorld");

 

 

 

2-3. ๋ฌธ์ž์—ด ๋‚ด์˜ ํฐ๋”ฐ์˜ดํ‘œ

  • ๋ฌธ์ž์—ด ๋‚ด์— ํฐ ๋”ฐ์˜ดํ‘œ๋ฅผ ์“ฐ๊ณ  ์‹ถ์„ ๋•Œ๋„ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค. ์ด ๋•Œ ์—ญ์‹œ,  \๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.
// ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์€ ์ฝ”๋“œ = Hello "World"

System.out.println("Hello "World"");  	// => Error

// escape
System.out.println("Hello \"World\"");		// Hello "World"

 

 

2-3. ๊ธฐํƒ€ ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ

public class StringOperation {
	public static void main(String[] args) {
		System.out.println("Hello World".length());	  // ๋ช‡ ๊ธ€์ž์ธ์ง€ ์„ธ๊ธฐ
       		System.out.println("Hello, [[[name]]] ... Bye.".replace("[[[name]]]", "MJ");
	}
}
  • .length() : ๋ฌธ์ž์—ด์˜ ๊ธ€์ž ์ˆ˜ ์„ธ๊ธฐ
  •  [[[string]]] .replace("[[[string]]]", "") : ๋Œ€๊ด„ํ˜ธ ์•ˆ์˜ ๋‚ด์šฉ์„ replace์˜ ๋‘ ๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋Œ€์ฒดํ•˜๊ธฐ

 

 

 


์ด ํฌ์ŠคํŒ…์€ Youtube - ์ƒํ™œ์ฝ”๋”ฉ JAVA1 ๊ฐ•์˜ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.