Today I Learned

[TIL] 220403 - java ๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜ ๋“ฑ

yuull 2022. 4. 4. 01:05

๐Ÿ“ 2022 04 03 ์ผ ๐Ÿ“

โ˜‘๏ธ ์ž๋ฐ” ์ž๋ฃŒ๊ตฌ์กฐ๋ฐ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณผ์ œ2 - ๋งํฌ๋“œ๋ฆฌ์ŠคํŠธ ๊ตฌํ˜„

 

 

์„ฑ์‹คํžˆ

๋ฐฐ์šฐ๊ณ 

์ตํžˆ์ž


์ž๋ฐ” ๊ธฐ์ดˆ

โœ“ ๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜

โ   ์ฐธ๊ณ : https://gyubgyub.tistory.com/83

๋ณ€์ˆ˜์˜ ์ข…๋ฅ˜ - 1. ๊ธฐ๋ณธํƒ€์ž…(primitive type)  2. ์ฐธ์กฐํƒ€์ž…(reference type)

๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์•„๋Š” int, double ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜์ด๊ณ ,

๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜(์ฐธ์กฐํ˜• ๋ณ€์ˆ˜)๋Š” ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ณ€์ˆ˜์ด๋‹ค.

๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜๋ž€?

ex. class Pizza { ~ }

class Main { Pizza p = new Pizza(); }

์—ฌ๊ธฐ์„œ p๊ฐ€ ๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜, ์ฆ‰ ์ƒ์„ฑ๋œ ์ธ์Šคํ„ด์Šค(๊ฐ์ฒด)์˜ ์ฃผ์†Œ๊ฐ’๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ณ€์ˆ˜.

์ฆ‰, ๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜๋Š” ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜๋กœ, ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ผ ์ฃผ์†Œ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜์ด๋‹ค.

์ธ์Šคํ„ด์Šค ์ƒ์„ฑ์‹œ ์‚ฌ์šฉํ•˜๋Š” ๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜๋Š”, ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ,

 ๋‹จ์ง€ ์ธ์Šคํ„ด์Šค์˜ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ณ€์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์—, 

์ธ์Šคํ„ด์Šค์˜ ํ•„๋“œ์— ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋ ค๋ฉด

< ๋ ˆํผ๋Ÿฐ์Šค๋ณ€์ˆ˜.ํ•„๋“œ/๋ฉ”์†Œ๋“œ > ์‹์œผ๋กœ "." (dot)์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

โœ“ ๊ฐ์ฒด ๊ฐ„์˜ ๋น„๊ต์—ฐ์‚ฐ  ********* ๋ณด์ถฉ ํ•„์š” ***********

โ   ์ฐธ๊ณ : https://link2me.tistory.com/1690

'==', '!=' ๋กœ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ฆ‰, primitive value์ฒ˜๋Ÿผ ๊ฐ’์„ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ,

๊ฐ object์˜ ์ฃผ์†Œ๊ฐ’์ด ๊ฐ™์€์ง€๋ฅผ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๋”ฐ๋ผ์„œ, ๋งŒ์•ฝ ํ•˜๋‚˜์˜ ๊ฐ์ฒด ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋‘ ๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋‹ค๋ฉด,

Integer a = Integer.ValueOf(10);

Integer b = Integer.ValueOf(10);

a == b --> true

๋‘ ๋ณ€์ˆ˜๋Š” '==' ๋น„๊ต ์—ฐ์‚ฐ์‹œ true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฒŒ ๋œ๋‹ค.

Integer a = new Integer(10);

Integer b = new Integer(10);

a == b --> false

 

๋‹จ, ๋งŒ์•ฝ '.equals()'๋ฅผ ์“ฐ๊ฒŒ ๋˜๋ฉด '==', '!='์™€ ๋‹ฌ๋ฆฌ

๊ฐ’์„ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—

๋‘ ๊ฐœ์˜ ๋ณ€์ˆ˜๊ฐ€ ๋‹ค๋ฅธ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€๋ฆฌํ‚ค๋”๋ผ๋„ ๊ทธ ๋ฐ์ดํ„ฐ ๊ฐ’์ด ๋™์ผํ•˜๋‹ค๋ฉด

.equals() ์‚ฌ์šฉ์‹œ true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฒŒ ๋œ๋‹ค.

์•„๋ž˜์˜ ์˜ˆ์—์„œ๋„ ๊ฐ์ฒด์˜ ์ฃผ์†Œ๊ฐ’์€ ๋‹ฌ๋ผ๋„ (๋‹ค๋ฅธ ๊ฐ์ฒด) ๊ฐ์ฒด์˜ value๊ฐ€ ๊ฐ™๋‹ค๋ฉด

Integer a = new Integer (10);
Integer b = new Integer (10);
a.equals(b) --> true

 

โœ“ ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ

int ์ •์ˆ˜ = Integer.parseInt(๋ฌธ์ž์—ด);