Skip to content

Latest commit

ย 

History

History
57 lines (43 loc) ยท 1.58 KB

Type_Casting.md

File metadata and controls

57 lines (43 loc) ยท 1.58 KB

Type Casting

๊ธฐ๋ณธํ˜• โ†’ ๋ฌธ์ž์—ด: parse~(str)

// ๋ฌธ์ž์—ด -> ๊ธฐ๋ณธํ˜•: Wrapper์ž๋ฃŒํ˜•.parse์ž๋ฃŒํ˜•(๋ฌธ์ž์—ด)
int primNum = Integer.parseInt(str);
double primDoub = Double.parseDouble(str);

๋ฌธ์ž์—ด โ†’ ๊ธฐ๋ณธํ˜•: String.valueOf(val)

// ๊ธฐ๋ณธํ˜• -> ๋ฌธ์ž์—ด: String.valueOf(์ž๋ฃŒํ˜•)
String primNumStr = String.valueOf(primNum);
String primDoubStr = String.valueOf(primDoub);

Wrapper ๊ฐ์ฒด โ†’ ๋ฌธ์ž์—ด: valueOf(str)

// ๋ฌธ์ž์—ด -> Wrapper ์ž๋ฃŒํ˜•: Wrapper์ž๋ฃŒํ˜•.valueOf(๋ฌธ์ž์—ด)
Integer wrapNum = Integer.valueOf(str);
Double wrapDoub = Double.valueOf(str);

๋ฌธ์ž์—ด โ†’ Wrapper ๊ฐ์ฒด: String.valueOf(Val)

// Wrapper ์ž๋ฃŒํ˜• -> ๋ฌธ์ž์—ด: String.valueOf(์ž๋ฃŒํ˜•)
String wrapNumStr = String.valueOf(wrapNum);
String wrapDoubStr = String.valueOf(wrapDoub);

10์ง„์ˆ˜ ์ˆซ์žํ˜• โ†’ 2, 8, 16์ง„์ˆ˜ ๋ฌธ์ž์—ด: toString(๊ฐ’, ์ง„์ˆ˜)

// 10์ง„์ˆ˜ ์ˆซ์ž -> 2, 8, 16์ง„์ˆ˜ ๋ฌธ์ž์—ด: String.valueOf(
int dec = 16;
String bin = Integer.toString(dec, 2); // 10000
String bin2 = Integer.toBinaryString(dec); // 10000

String oct = Integer.toString(dec, 8); // 20
String oct2 = Integer.toOctalString(dec); // 20

String hex = Integer.toString(dec, 16); // 10
String hex2 = Integer.toHexString(dec); // 10

2, 8, 16์ง„์ˆ˜ ๋ฌธ์ž์—ด โ†’ 10์ง„์ˆ˜ ์ˆซ์žํ˜•: parseInt(๊ฐ’, ์ง„์ˆ˜)

// 2, 8, 16์ง„์ˆ˜ ๋ฌธ์ž์—ด -> 10์ง„์ˆ˜ ์ˆซ์ž: Integer.parseInt(๋ฌธ์ž์—ด, ์ง„์ˆ˜)
int binToDec = Integer.parseInt(bin, 2);
int binToOct = Integer.parseInt(oct, 8);
int binToHex = Integer.parseInt(hex, 16);