๋ณ์์ ์๋ฃํ
<๋ณ์> : ๋ฐ์ดํฐ๋ฅผ ๋ด์๋๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ
- ๋ณ์๋ ์ซ์๋ก ์์ํ ์ ์๋ค.
- _์ $ ๋ฌธ์ ์ด์ธ์ ํน์๋ฌธ์๋ ์ฌ์ฉํ ์ ์๋ค.
- ์๋ฐ์ ๋ช ๋ น์ด๋ ๋ณ์๋ช ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. ( 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๊ฐ ์๋ ์ฐ์ฐ์. ex) a = -b
- ์ดํญ ์ฐ์ฐ์ : ํผ์ฐ์ฐ์๊ฐ 2๊ฐ ์๋ ์ฐ์ฐ์. ex) a = a1 + a2
- ์ผํญ ์ฐ์ฐ์ : ํผ์ฐ์ฐ์๊ฐ 3๊ฐ ์๋ ์ฐ์ฐ์. ์กฐ๊ฑด๋ฌธ ? ์ฐธ : ๊ฑฐ์ง
int a = (5 < 4 ? 50 : 40);
System.out.println(a);
//40
- ์ฐ์ ์ฐ์ฐ : +, - , * ,/ , % : ๋๋จธ์ง ๊ฐ ์ถ๋ ฅ
- ์ฆ๊ฐ์ฐ์ฐ :
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
- ๋น๊ต ์ฐ์ฐ : > , < , > = : ํฌ๊ฑฐ๋ ๊ฐ๋ค, < = :์๊ฑฐ๋ ๊ฐ๋ค, == :์ฐ์ฐ์๋ค์ ๊ฐ์ด ๊ฐ๋ค,
! = : ์ฐ์ฐ์๋ค์ ๊ฐ์ด ๊ฐ์ง ์๋ค.
- ๋ ผ๋ฆฌ ์ฐ์ฐ : ํผ์ฐ์ฐ์์ ๊ฐ์ด true๋ false์ธ ๋ ผ๋ฆฌ๊ฐ์ ๊ฐ์ง๊ณ ๋ค์ ํ๋ฒ ์กฐ๊ฑด ์ฐ์ฐํ๋ ์ฐ์ฐ์.
& : ์ฃผ์ด์ง ์กฐ๊ฑด์ด ๋ค ์ฐธ์ผ๋ true, | : ์ฃผ์ด์ง ์กฐ๊ฑด๋ค ์ค ํ๋๋ผ๋ ์ฐธ์ด๋ฉด true,
! : true๋ false๋ก false๋ true๋ก ๋ํ๋. ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋๋ก
๐ ๋ ผ๋ฆฌ ์ฐ์ฐ์์ ๊ฒฝ์ฐ ๋ ผ๋ฆฌ๊ณฑ(&, &&), ๋ ผ๋ฆฌํฉ(|,||) ์ฐ์ฐ์๊ฐ 2๊ฐ์ง๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ์ผ๋ฐ์ ์ผ๋ก &&, ||์ด ์ฐ์ฐ์๋ฅผ ์ฃผ๋ก ์ฌ์ฉ.
- ํ ๋น ์ฐ์ฐ : ์ค๋ฅธ์ชฝ์ ๊ฐ์ ์ผ์ชฝ ๊ณต๊ฐ์ ์ ์ฅํ๋ค.
= : ์ค๋ฅธ์ชฝ ๊ฐ์ ๊ทธ๋๋ก ์ผ์ชฝ ๊ณต๊ฐ์ ์ ์ฅ.
+= : ์ผ์ชฝ ๊ณต๊ฐ์ ํ์ฌ๊ฐ์ ์ค๋ฅธ์ชฝ ๊ฐ์ ๋ํ ํ์ ๋ค์ ์ผ์ชฝ ๊ณต๊ฐ์ ์ ์ฅ.
-= : ์ผ์ชฝ ๊ณต๊ฐ์ ํ์ฌ๊ฐ์ ์ค๋ฅธ์ชฝ ๊ฐ์ ๋บ ํ์ ๋ค์ ์ผ์ชฝ ๊ณต๊ฐ์ ์ ์ฅ.
*= : ์ผ์ชฝ ๊ณต๊ฐ์ ํ์ฌ๊ฐ์ ์ค๋ฅธ์ชฝ ๊ฐ์ ๊ณฑํ ํ์ ๋ค์ ์ผ์ชฝ ๊ณต๊ฐ์ ์ ์ฅ.
/= : ์ผ์ชฝ ๊ณต๊ฐ์ ํ์ฌ๊ฐ์ ์ค๋ฅธ์ชฝ ๊ฐ์ ๋๋ ๋ชซ์ ๋ค์ ์ผ์ชฝ ๊ณต๊ฐ์ ์ ์ฅ.
%= : ์ผ์ชฝ ๊ณต๊ฐ์ ํ์ฌ๊ฐ์ ์ค๋ฅธ์ชฝ ๊ฐ์ ๋๋ ๋๋จธ์ง๋ฅผ ๋ค์ ์ผ์ชฝ ๊ณต๊ฐ์ ์ ์ฅ.
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
'Java > ๋ฌธ๋ฒ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java ๋ฌธ๋ฒ] ์ค๋ฒ๋ก๋ฉ๊ณผ ์ค๋ฒ๋ผ์ด๋ฉ ์ฐจ์ด์ (0) | 2023.04.10 |
---|---|
[Java ๋ฌธ๋ฒ] Scanner (์ ๋ ฅ๋ฌธ) ์ฌ์ฉ ๋ฐฉ๋ฒ (0) | 2023.03.13 |
[Java ๋ฌธ๋ฒ] ์กฐ๊ฑด๋ฌธ ( switch ~ case ) (0) | 2023.03.13 |
[Java ๋ฌธ๋ฒ] ์กฐ๊ฑด๋ฌธ ( if ) (0) | 2023.03.13 |
Intro (8) | 2023.03.11 |