1. ๋์ ๋น๊ต ์ฐ์ฐ์ < > ≤ ≥
๐ก ๊ฐ์ ํฌ๊ธฐ๋ฅผ ๋น๊ต
๊ธฐ๋ณธํ ์ค์์ boolean์ ์ ์ธํ ๋๋จธ์ง ์๋ฃํ์ ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅ
์ฐธ์กฐํ์๋ ์ฌ์ฉํ ์ ์๋ค.
2. ๋ฑ๊ฐ ๋น๊ต ์ฐ์ฐ์ == ≠
๐ก ๊ฐ์ด ๊ฐ์ ์ง ๋๋ ๋ค๋ฅธ ์ง๋ฅผ ๋น๊ต
๊ธฐ๋ณธํ, ์ฐธ์กฐํ ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅ
- ๊ธฐ๋ณธํ: ๋ณ์์ ์ ์ฅ๋์ด ์๋ ๊ฐ ๋น๊ต
- ์ฐธ์กฐํ: ๋ ๊ฐ์ ์ฐธ์กฐ ๋ณ์๊ฐ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋์ง ๋น๊ต (์ฐธ์กฐํ์ ๊ฒฝ์ฐ ๊ฐ์ฒด์ ์ฃผ์ ๊ฐ์ ์ ์ฅํ๊ธฐ ๋๋ฌธ)
System.out.println(10 == 10.0f); // true
๋น๊ต ์ฐ์ฐ์๋ ์ดํญ ์ฐ์ฐ์์ด๋ฏ๋ก ์ฐ์ฐ์ ์ํํ๊ธฐ ์ ์ ํ๋ณํ์ ํ๋ค.
10 == 10.0f
→ 10.0f == 10.0f
→ true
์ค์ํ ์ค์ฐจ ํ์ธ
float f = 0.1f;
double d = 0.1;
System.out.printf(10.0 == 10.0f); // true
System.out.printf(0.1 == 0.1f); // false
System.out.printf("%19.17f%n", f); // 0.10000000149011612
System.out.printf("%19.17f%n", d); // 0.10000000000000000
์ผ๋จ ๋ช ์ฌํ ๊ฒ.
์ ์ํ๊ณผ ๋ฌ๋ฆฌ ์ค์ํ์ ๊ทผ์ฌ๊ฐ์ผ๋ก ์ ์ฅ๋๋ฏ๋ก ์ค์ฐจ๊ฐ ๋ฐ์ํ ์ ์๋ค.
๋จผ์ ์ค์ํ์ m * 2^e์ ํํ๋ค.
10.0์ 2์ง์๋ก ๋ณํํ ๋ ์ค์ฐจ๊ฐ ๋ฐ์ํ์ง ์์ง๋ง, 0.1์ ์ค์ฐจ๊ฐ ๋ฐ์ํ๋ค. (์ง์ 2์ง์ ๊ตฌํด๋ณด๋ฉด ๋ฌดํ ์์๋ผ๋ ๊ฒ์ ์ ์ ์๋ค.)
๋ฐ๋ผ์ 0.1 == 0.1f ์ด๊ฒ์ false๊ฐ ๋๋ค.
+)
0.500 ๊ณผ 0.50000 ์ ๊ฐ์ง๋ง 0.333๊ณผ 0.33333 ์ ๊ฐ์ ์ ์๋ค๋ ์์์ด๋ค.
๋ฌธ์์ด์ ๋น๊ต
๐ก ๋น๊ต ์ฐ์ฐ์ == ๋์ equals()๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
๋น๊ต ์ฐ์ฐ์: ๋ ๋ฌธ์์ด์ด ์์ ํ ๊ฐ์ ์ง๋ฅผ ๋น๊ต
equals(): ๋ ๋ฌธ์์ด์ ๋ด์ฉ์ด ๊ฐ์ ์ง๋ฅผ ๋น๊ต
String str = new String("abc"); // String ํด๋์ค์ ๊ฐ์ฒด๋ฅผ ์์ฑ
String str = "abc"; // ์์ ๋ฌธ์ฅ์ ๊ฐ๋จํ ํํ
์๋ String์ ํด๋์ค์ด๋ฏ๋ก, new๋ฅผ ์ฌ์ฉํด์ ๊ฐ์ฒด๋ฅผ ์์ฑํด์ผ ํ์ง๋ง
ํน๋ณํ String๋ง new๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , ์์ ๊ฐ์ด ๊ฐ๋จํ ์ธ ์ ์๋๋ก ํ์ฉํ๋ค.
String str1 = new String("abc");
String str2 = "abc";
System.out.println(str1.equals(str2)); // true
System.out.println(str1 == "abc"); // false
tem.out.println(str1.equalsIgnoreCase("ABC")); // true
str1.equals(str2)์ ๊ฐ ๋ณ์์ ๊ฐ์ ๋น๊ตํ๋ฏ๋ก true๊ฐ ๋์จ๋ค.
ํ์ง๋ง str1๊ณผ “abc”๋ ๋ด์ฉ์ ๊ฐ์ง๋ง ๋ค๋ฅธ ๊ฐ์ฒด์ด๋ฏ๋ก str1 == "abc" ์ ๊ฒฐ๊ณผ ๊ฐ์ false๊ฐ ๋์จ๋ค.
๋ง์ผ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ณํ์ง ์๊ณ ๋น๊ตํ๊ณ ์ถ์ผ๋ฉด, equals()๋์ equalsIgnoreCase()๋ฅผ ์ฌ์ฉํ๋ค.
Reference
์๋ฐ์ ์ ์ - ๋จ๊ถ ์ฑ
'๐ Book > ์๋ฐ์ ์ ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
3-6์ฅ ๊ธฐํ ์ฐ์ฐ์ (0) | 2023.03.14 |
---|---|
3-5์ฅ ๋ ผ๋ฆฌ ์ฐ์ฐ์ (1) | 2023.03.14 |
3-3์ฅ ์ฐ์ ์ฐ์ฐ์ (0) | 2023.03.14 |
3-2์ฅ ๋จํญ ์ฐ์ฐ์ (0) | 2023.03.14 |
3-1์ฅ ์ฐ์ฐ์ (1) | 2023.03.14 |
๋๊ธ