๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Java/๋ฌธ๋ฒ•

[Java ๋ฌธ๋ฒ•] ๋ณ€์ˆ˜์™€ ์ž๋ฃŒํ˜•

by ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ์€ ๊ฐ์ž 2023. 3. 11.

๋ณ€์ˆ˜์™€ ์ž๋ฃŒํ˜•

<๋ณ€์ˆ˜> : ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์•„๋‘๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„

  • ๋ณ€์ˆ˜๋Š” ์ˆซ์ž๋กœ ์‹œ์ž‘ํ• ์ˆ˜ ์—†๋‹ค.
  • _์™€ $ ๋ฌธ์ž ์ด์™ธ์˜ ํŠน์ˆ˜๋ฌธ์ž๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.
  • ์ž๋ฐ”์˜ ๋ช…๋ น์–ด๋Š” ๋ณ€์ˆ˜๋ช…์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ( ex) int, class, void, return..)
//๋ฌธ์ž์—ด ๋ณ€์ˆ˜
String name;
        name = "์œ ์ง„";
String fullName = "์ •์œ ์ง„";

java๋Š” ๋’ค์— ;(์„ธ๋ฏธ์ฝœ๋ก )์„ ์ž…๋ ฅํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์— ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ• ๋ชจ๋‘ ๊ฐ€๋Šฅํ•˜๋‹ค.

1.๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ๋ณ€์ˆ˜์— ๊ฐ’์„ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•

2.๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ๊ฐ’์„ ๋ฐ”๋กœ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•

<์ƒ์ˆ˜> : ๋ณ€ํ•˜์ง€ ์•Š๊ณ  ๊ณ ์ •๋œ ๊ฐ’์„ ๋‹ด๋Š” ๋ณ€์ˆ˜

๋ณดํ†ต ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๋ณธ์ ์ธ ํ™˜๊ฒฝ์„ค์ •์ •๋ณด(DB์ •๋ณด, IP์ฃผ์†Œ์ •๋ณด), ์—๋Ÿฌ์ฝ”๋“œ/์—๋Ÿฌ๋ฉ”์„ธ์ง€ ๋“ฑ์„ ์„ค์ •ํ• ๋•Œ ์‚ฌ์šฉ.

ํ˜‘์—…์‹œ์— ์ฝ”๋“œ ํŒŒ์•…์— ๋„์›€์ด ๋˜๊ณ  ๊ฐ€๋…์„ฑ์„ ๋†’์—ฌ์ฃผ๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

์ƒ์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ๋Š” final์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ ์–ธ. final์€ ํ•ด๋‹น ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋‹จ ํ•œ ๋ฒˆ๋งŒ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•จ.

๋ณดํ†ต ์ƒ์ˆ˜๋ฅผ ์„ ์–ธํ• ๋•Œ static final์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ ์–ธ. → static : '์ •์ ์ด๋‹ค'๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ. static๋ฉค๋ฒ„๋“ค์€ ํด๋ž˜์Šค์— ๊ณ ์ •๋œ ๋ฉค๋ฒ„์ด๋‹ค. ๊ทธ๋ž˜์„œ ํด๋ž˜์Šค ๋กœ๋”๊ฐ€ ํด๋ž˜์Šค๋ฅผ ๋กœ๋”ฉํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น์‹œ์ผœ์ค€๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ํ•œ๋ฒˆ๋งŒ ํ•˜๊ฒŒ ๋œ๋‹ค. ๐Ÿ’ก์ƒ์ˆ˜๋Š” ๋Œ€๋ฌธ์ž๋กœ ์จ์ค˜์•ผํ•œ๋‹ค!

import java.util.Scanner;  //Scanner์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํด๋ž˜์Šค๋ฅผ ํ˜ธ์ถœํ•ด์•ผํ•จ!
import java.text.DecimalFormat;  //์ฝค๋งˆ ์‚ฌ์šฉํ•˜๊ธฐ

public class _fruitMarket {
    public static void main(String[] args) {
        //์ƒ์ˆ˜ ์‚ฌ๊ณผ ๊ฐ€๊ฒฉ
        final int PRICE;    //๐Ÿ’ก์ƒ์ˆ˜๋Š” ๋Œ€๋ฌธ์ž๋กœ ์จ์ค˜์•ผํ•œ๋‹ค!
        int appleNumber;
        int cost;

        PRICE = 1000;
        //์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๊ฐ’์„ ์ž…๋ ฅ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” Scanner
        Scanner appleScan = new Scanner(System.in);

        System.out.println("์‚ฌ๊ณผ ๋ช‡๊ฐœ ์‚ด๊บผ์–Œ?");
        System.out.println("๊ฐœ :" );

        //์ž…๋ ฅ ๋ฐ›์€ ๊ฐฏ์ˆ˜๋ฅผ appleNumber์— ๋Œ€์ž…์‹œ์ผœ์ฃผ๊ณ 
        appleNumber = appleScan.nextInt();

        //์ƒ์ˆ˜ ๊ฐ€๊ฒฉ*๋ณ€์ˆ˜ ๊ฐฏ์ˆ˜์˜ ๊ฐ’์„ cost์— ๋„ฃ์–ด์ค€๋‹ค
        cost = PRICE * appleNumber;

        //์ˆซ์ž๊ฐ€ ๊ธธ์–ด์งˆ ์ˆ˜ ์žˆ์–ด์„œ ์ฝค๋งˆ๋ฅผ ํ‘œํ˜„. ์ƒ๋žต ๊ฐ€๋Šฅ!
        DecimalFormat comma = new DecimalFormat("###,###,###,###");
        String bill = comma.format(cost);

        //์ตœ์ข… ๊ธˆ์•ก ์ถœ๋ ฅ
        System.out.println("์‚ฌ๊ณผ ์ด ๊ธˆ์•ก์€" + bill + "์› ์ž…๋‹ˆ๋‹น!");
    }
}

<์ˆซ์ž>

์ •์ˆ˜ : int,long,byte,short

์ •์ˆ˜ํ˜•์—๋Š” ํฌ๊ฒŒ 4๊ฐ€์ง€๊ฐ€ ์žˆ์œผ๋ฉฐ ๊ฐ ์ž๋ฃŒํ˜•์ด ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ๋ฒ”์œ„๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅด๋‹ค.

ํฌ๊ธฐ์ˆœ์œผ๋กœ ๋‚˜์—ด → byte < short < int < long

์ •์ˆ˜์˜ ์ข…๋ฅ˜๋Š” 4๊ฐ€์ง€๊ฐ€ ์žˆ์ง€๋งŒ byte์™€ short๋Š” ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๊ฐ€ ์ž‘์•„ ์—ฐ์‚ฐ์‹œ ๋ฒ”์œ„๋ฅผ ๋„˜์–ด๊ฐ€๊ฒŒ ๋˜๋ฉด ์ž˜๋ชป๋œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„์ˆ˜๋„ ์žˆ๋‹ค.

์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ• ๋•Œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ int ํƒ€์ž…์„ ์“ฐ๊ณ  int๊ฐ€ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๋ฅผ ๋„˜์–ด๊ฐˆ๋•Œ์—๋Š” longํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

์‹ค์ˆ˜ : float, double

ํฌ๊ธฐ์ˆœ์œผ๋กœ ๋‚˜์—ด → float< double

<์—ฐ์‚ฐ์ž>

  1. ๋‹จํ•ญ ์—ฐ์‚ฐ์ž : ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ 1๊ฐœ ์žˆ๋Š” ์—ฐ์‚ฐ์ž. ex) a = -b
  2. ์ดํ•ญ ์—ฐ์‚ฐ์ž : ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ 2๊ฐœ ์žˆ๋Š” ์—ฐ์‚ฐ์ž. ex) a = a1 + a2
  3. ์‚ผํ•ญ ์—ฐ์‚ฐ์ž : ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ 3๊ฐœ ์žˆ๋Š” ์—ฐ์‚ฐ์ž. ์กฐ๊ฑด๋ฌธ ? ์ฐธ : ๊ฑฐ์ง“
int a = (5 < 4 ? 50 : 40);
System.out.println(a);
//40
  1. ์‚ฐ์ˆ  ์—ฐ์‚ฐ : +, - , * ,/ , % : ๋‚˜๋จธ์ง€ ๊ฐ’ ์ถœ๋ ฅ
  2. ์ฆ๊ฐ์—ฐ์‚ฐ :

i++ ๋จผ์ € ํ•ด๋‹น ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ ํ›„ ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ 1์ฆ๊ฐ€ ์‹œํ‚ด

++i ๋จผ์ € ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ 1์ฆ๊ฐ€ ์‹œํ‚จ ํ›„ ํ•ด๋‹น ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•จ

i-- ๋จผ์ € ํ•ด๋‹น ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ ํ›„ ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ 1๊ฐ์†Œ ์‹œํ‚ด

—i ๋จผ์ € ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ 1๊ฐ์†Œ ์‹œํ‚จ ํ›„ ํ•ด๋‹น ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•จ

int i = 5;
    i = i++;
    System.out.println(i);
                            //5

int j = 5;
    j = ++j;
    System.out.println(j);
                            //6
int i = 5;
    i = i--;
    System.out.println(i);
                            //5

int j = 5;
    j = --j;
    System.out.println(j);
                             //4

  1. ๋น„๊ต ์—ฐ์‚ฐ : > , < , > = : ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค, < = :์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค, == :์—ฐ์‚ฐ์ž๋“ค์˜ ๊ฐ’์ด ๊ฐ™๋‹ค,

! = : ์—ฐ์‚ฐ์ž๋“ค์˜ ๊ฐ’์ด ๊ฐ™์ง€ ์•Š๋‹ค.

  1. ๋…ผ๋ฆฌ ์—ฐ์‚ฐ : ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์ด true๋‚˜ false์ธ ๋…ผ๋ฆฌ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ๋‹ค์‹œ ํ•œ๋ฒˆ ์กฐ๊ฑด ์—ฐ์‚ฐํ•˜๋Š” ์—ฐ์‚ฐ์ž.

& : ์ฃผ์–ด์ง„ ์กฐ๊ฑด์ด ๋‹ค ์ฐธ์ผ๋•Œ true, | : ์ฃผ์–ด์ง„ ์กฐ๊ฑด๋“ค ์ค‘ ํ•˜๋‚˜๋ผ๋„ ์ฐธ์ด๋ฉด true,

! : true๋Š” false๋กœ false๋Š” true๋กœ ๋‚˜ํƒ€๋ƒ„. ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜๋Œ€๋กœ

๐Ÿ‘‰ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž์˜ ๊ฒฝ์šฐ ๋…ผ๋ฆฌ๊ณฑ(&, &&), ๋…ผ๋ฆฌํ•ฉ(|,||) ์—ฐ์‚ฐ์ž๊ฐ€ 2๊ฐ€์ง€๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ &&, ||์ด ์—ฐ์‚ฐ์ž๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉ.

  1. ํ• ๋‹น ์—ฐ์‚ฐ : ์˜ค๋ฅธ์ชฝ์˜ ๊ฐ’์„ ์™ผ์ชฝ ๊ณต๊ฐ„์— ์ €์žฅํ•œ๋‹ค.

= : ์˜ค๋ฅธ์ชฝ ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ์™ผ์ชฝ ๊ณต๊ฐ„์— ์ €์žฅ.

+= : ์™ผ์ชฝ ๊ณต๊ฐ„์˜ ํ˜„์žฌ๊ฐ’์— ์˜ค๋ฅธ์ชฝ ๊ฐ’์„ ๋”ํ•œ ํ›„์— ๋‹ค์‹œ ์™ผ์ชฝ ๊ณต๊ฐ„์— ์ €์žฅ.

-= : ์™ผ์ชฝ ๊ณต๊ฐ„์˜ ํ˜„์žฌ๊ฐ’์— ์˜ค๋ฅธ์ชฝ ๊ฐ’์„ ๋บ€ ํ›„์— ๋‹ค์‹œ ์™ผ์ชฝ ๊ณต๊ฐ„์— ์ €์žฅ.

*= : ์™ผ์ชฝ ๊ณต๊ฐ„์˜ ํ˜„์žฌ๊ฐ’์— ์˜ค๋ฅธ์ชฝ ๊ฐ’์„ ๊ณฑํ•œ ํ›„์— ๋‹ค์‹œ ์™ผ์ชฝ ๊ณต๊ฐ„์— ์ €์žฅ.

/= : ์™ผ์ชฝ ๊ณต๊ฐ„์˜ ํ˜„์žฌ๊ฐ’์— ์˜ค๋ฅธ์ชฝ ๊ฐ’์„ ๋‚˜๋ˆˆ ๋ชซ์„ ๋‹ค์‹œ ์™ผ์ชฝ ๊ณต๊ฐ„์— ์ €์žฅ.

%= : ์™ผ์ชฝ ๊ณต๊ฐ„์˜ ํ˜„์žฌ๊ฐ’์— ์˜ค๋ฅธ์ชฝ ๊ฐ’์„ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๋‹ค์‹œ ์™ผ์ชฝ ๊ณต๊ฐ„์— ์ €์žฅ.

public class _ myCalculate{
    public static void main(String[] args) {
        int number = 10;
        System.out.println("number์˜ ํ˜„์žฌ๊ฐ’: "+number); // 10
        number += 10;
        System.out.println("number์˜ ํ˜„์žฌ๊ฐ’: "+number); // 20
        number -= 5;
        System.out.println("number์˜ ํ˜„์žฌ๊ฐ’: "+number); // 15
        number *= 2;
        System.out.println("number์˜ ํ˜„์žฌ๊ฐ’: "+number); // 30
        number /= 4;
        System.out.println("number์˜ ํ˜„์žฌ๊ฐ’: "+number); // 7
        number %= 3;
        System.out.println("number์˜ ํ˜„์žฌ๊ฐ’: "+number); // 1
    }
}

<๋ถˆ๋ฆฐ boolean> : ์ฐธ ๋˜๋Š” ๊ฑฐ์ง“์˜ ๊ฐ’์„ ๊ฐ–๋Š” ์ž๋ฃŒํ˜•

true or false ์ฃผ๋กœ ์กฐ๊ฑด๋ฌธ์˜ ํŒ๋‹จ ๊ธฐ์ค€์„ ๋งŽ์ด ์‚ฌ์šฉ.

public class Main {
	public static void main(String[] args) {
		char character = 'A';
		boolean  word = (character == 'c');
		System.out.println(word);
	}
}
//true

<๋ฌธ์ž>

  • ํ•œ ๊ฐœ์˜ ๋ฌธ์ž ๊ฐ’์— ๋Œ€ํ•œ ์ž๋ฃŒํ˜•์€ char๋ฅผ ์ด์šฉ
    • ๋ฌธ์ž๊ฐ’์„ ' '๋กœ ๊ฐ์‹ธ์ค€๋‹ค.
  • ๋ฌธ์ž์—ด(๋ฌธ์žฅ)์€ String์œผ๋กœ ํ‘œํ˜„
  • new ํ‚ค์›Œ๋“œ๋Š” ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ
  • equals : ๋ฌธ์ž์—ด์˜ ๊ฐ’์„ ๋น„๊ตํ•  ๋•Œ
  • length() : ๋ฌธ์ž์—ด์˜ ๊ธธ์ด
  • indexOf(๋ฌธ์ž) : ๋ฌธ์ž์—ด์—์„œ ํŠน์ • ๋ฌธ์ž๊ฐ€ ์‹œ์ž‘๋˜๋Š” ์œ„์น˜(์ธ๋ฑ์Šค)๋ฅผ ๋ฆฌํ„ด
  • → ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š๋Š”๋‹ค๋ฉด ๊ฒฐ๊ณผ ๊ฐ’์œผ๋กœ -1์ด ๋‚˜์˜จ๋‹ค
  • replaceAll(๋ฌธ์ž, ๋ฐ”๊ฟ€ ๋ฌธ์ž) : ๋ฌธ์ž์—ด ์ค‘ ํŠน์ • ๋ฌธ์ž์—ด์„ ๋‹ค๋ฅธ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พธ๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉ
  • substring(์‹œ์ž‘์œ„์น˜, ๋์œ„์น˜) : ๋ฌธ์ž์—ด ์ค‘ ํŠน์ • ๋ถ€๋ถ„์„ ๋ฝ‘์•„๋‚ผ ๊ฒฝ์šฐ์— ์‚ฌ์šฉ
  • contains(๋ฌธ์ž) : ๋ฌธ์ž์—ด ์ค‘ ํŠน์ • ๋‹จ์–ด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ ํ•  ๋•Œ
  • toUpperCase : ๋ฌธ์ž์—ด์„ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€๊ฒฝํ•  ๋•Œ
  • toLowerCase : ๋ฌธ์ž์—ด์„ ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ๋ณ€๊ฒฝํ•  ๋•Œ
String myName = "yjpotato";
        System.out.println(myName); // yjpotato
        System.out.println(myName.indexOf("potato")); // 2
        System.out.println(myName.length());  //8
        System.out.println(myName.replaceAll("potato", "apple")); // yjapple
        System.out.println(myName.toUpperCase()); //YJPOTATO
        
String introduce = "์•ˆ๋…•ํ•˜์„ธ์š” ์ €๋Š” ๊ฐ์ž์—์š”!";

       System.out.println(introduce.substring(0,4)); //์•ˆ๋…•ํ•˜์„ธ ->index4 - 1์˜ ์œ„์น˜๊นŒ์ง€
       System.out.println(introduce.substring(7));   //๋Š” ๊ฐ์ž์—์š”!
       System.out.println(introduce.contains("๊ฐ์ž")); //true
  • StringBuffer : ๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ ํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฃŒํ˜•

๐Ÿ‘‰ String ์ž๋ฃŒํ˜•์€ ํ•œ๋ฒˆ ๊ฐ’์ด ์ƒ์„ฑ๋˜๋ฉด ๊ทธ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜๊ฐ€ ์—†๋‹ค. ์ด๋ ‡๊ฒŒ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์„ immutable ํ•˜๋‹ค๊ณ  ํ•œ๋‹ค. StringBuffer ์ž๋ฃŒํ˜•์€ append ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์†ํ•ด์„œ ๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€ํ•ด ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜ ์˜ˆ์ œ์™€ ๊ฐ™์ด toString() ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ String ์ž๋ฃŒํ˜•์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

  • append : ๋ฌธ์ž์—ด ์ถ”๊ฐ€
    • += ๋กœ ๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€ํ•ด ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์Œ
  • toString() : String ์ž๋ฃŒํ˜•์œผ๋กœ ๋ณ€๊ฒฝ
  • insert(์œ„์น˜, ๋„ฃ์„ ๋ฌธ์ž) : ํŠน์ • ์œ„์น˜์— ์›ํ•˜๋Š” ๋ฌธ์ž์—ด์„ ์‚ฝ์ž…
  • trim() : ์•ž๋’ค ๊ณต๋ฐฑ ์ œ๊ฑฐ
public class _01_HelloWorld {
    public static void main(String[] args) {
        StringBuffer sb = new StringBuffer();  // StringBuffer ๊ฐ์ฒด sb ์ƒ์„ฑ
        sb.append("wellcome");
        sb.append(" ");
        sb.append(" my notion!");
        sb.insert(9, "to");
        String result = sb.toString();  // toString์„ ์ด์šฉํ•˜์—ฌ ์ž๋ฃŒํ˜•์œผ๋กœ ๋ณ€ํ™˜

        System.out.println(result);  // wellcome to my notion!

    }
}

<ํŠน์ˆ˜๋ฌธ์ž, ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž >

\\n : ์ค„๋ฐ”๊ฟˆ

\\t : tap

\\\\ : ์—ญ์Šฌ๋ž˜์‹œ ‘ \ ’๋ฅผ ํ‘œํ˜„ํ•˜๊ณ  ์‹ถ์„๋•Œ๋Š” \\๋ฅผ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

\\” : ๋ฌธ์žฅ์•ˆ์—์„œ “”๋ฅผ ํ‘œํ˜„ํ• ๋•Œ ์‚ฌ์šฉ.

\\’ : ๋ฌธ์žฅ์•ˆ์—์„œ ‘’๋ฅผ ํ‘œํ˜„ํ• ๋•Œ ์‚ฌ์šฉ.

public class _01_HelloWorld {
    public static void main(String[] args) {
       String name = "yjpotato";
       int age = 26;
       String job = "ํ•™์ƒ";

       System.out.println("์•ˆ๋…•ํ•˜์„ธ์š” ์ €์˜ ์ด๋ฆ„์€" + name + "์ž…๋‹ˆ๋‹ค\\n์ œ ๋‚˜์ด๋Š” " + age +"์ด๋ฉฐ\\n์ง์—…์€ " + job + "์ž…๋‹ˆ๋‹ค." );
       System.out.println("์ค‘ํ•™๊ต ์กธ์—…๋…„๋„๋Š”\\t2014๋…„");
       System.out.println("๊ณ ๋“ฑํ•™๊ต ์กธ์—…๋…„๋„๋Š”\\t2017๋…„");
       System.out.println("๋Œ€ํ•™๊ต ์กธ์—…๋…„๋„๋Š”\\t2023๋…„");
       System.out.println("๋‚˜๋Š” \\"๊ฐœ๋ฐœ์ž๊ฐ€\\" ๋˜๊ณ  ์‹ถ์–ด!");

    }
}
//์•ˆ๋…•ํ•˜์„ธ์š” ์ €์˜ ์ด๋ฆ„์€yjpotato์ž…๋‹ˆ๋‹ค
//์ œ ๋‚˜์ด๋Š” 26์ด๋ฉฐ
//์ง์—…์€ ํ•™์ƒ์ž…๋‹ˆ๋‹ค.
//์ค‘ํ•™๊ต ์กธ์—…๋…„๋„๋Š”	  2014๋…„
//๊ณ ๋“ฑํ•™๊ต ์กธ์—…๋…„๋„๋Š”	2017๋…„
//๋Œ€ํ•™๊ต ์กธ์—…๋…„๋„๋Š”	  2023๋…„
//๋‚˜๋Š” "๊ฐœ๋ฐœ์ž๊ฐ€" ๋˜๊ณ  ์‹ถ์–ด!

<ํ˜•๋ณ€ํ™˜ (TypeCasting)>

  • valueOf() : ์ˆซ์ž๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜
  • parseInt() : ๋ฌธ์ž์—ด์„ ์ˆซ์ž๋กœ ๋ณ€ํ™˜
public static void main(String[] args) {
       Integer a = Integer.valueOf(15);
       String num = "10";
       int changeNum = Integer.parseInt(num);

       System.out.println("a = " + a);
       System.out.println(5 * changeNum);

    }
//a = 15
//50