목록이것이 자바다/02 변수와 타입 (8)
충분히 쌓여가는
문자열 -> 숫자 타입 Byte.parseByte(); Short.parseShrot(); Integer.parseInteger(); Long.parseLong(); Float.parseFloat(); Double.parseDouble(); Boolean.parseBoolean(); 숫자 타입 -> 문자열 String str = String.valueOf(기본타입값); package ch02.sec10; public class PrimitiveAndStringConversionExample { public static void main(String[] args) { int value1 = Integer.parseInt("10"); double value2 = Double.parseDouble("3.14"..
자바에서 + 연산자는 두 가지 기능을 가지고 있다 피연산자가 모두 숫자일 경우에는 덧셈 연산을 수행 피연산자 중 하나가 문자열일 경우에는 나머지 피연산자도 문자열로 자동 변환되어 문자열 결합 연산을 수행 package ch02.sec09; public class StringConcatExample { public static void main(String[] args) { int result1 = 10 + 2 + 8; System.out.println(result1); String result2 = 10 + 2 + "8"; System.out.println(result2); result2 = 10 + "2" + 8; System.out.println(result2); result2 = "10" + 2 +..
자바는 실행 성능을 향상시키기 위해 컴파일 단계에서 연산을 수행 byte result = 10 + 20; 자바 컴파일러는 컴파일 단계에서 10 + 20을 미리 연산해서 30을 만들고 result 변수에 30을 저장하도록 바이트코드를 생성함 따라서 실행 시 덧셈 연산이 없으므로 실행 성능이 좋아짐 byte 타입 변수가 피연산자로 사용된 경우 byte x = 10; byte y = 20; byte result = x + y; // 컴파일 에러 int result = x + y; 정수 리터럴이 아니라 변수가 피연산자로 사용되면 실행시 연산을 수행함 정수 타입 변수가 산술 연산식에서 피연산자로 사용되면 int 타입보다 작은 byte, short 타입 변수는 int 타입으로 자동 타입 변환되어 연산을 수행한다 정..
강제 타입은 목적 원래 값이 유지되면서 타입만 바꾸는 것 작은 허용 범위 타입에 저장될 수 있는 값을 가지고 강제 타입 변환을 해야 함 int -> byte int 타입은 byte 타입보다 더 큰 허용 범위를 가진다. 따라서 int 타입은 byte 타입으로 자동변환되지 않고, (byte) 캐스팅을 해서 byte 타입으로 강제 변환시켜야 한다 byte 타입으로 변환한다면 -128~127인 int 값만 원래 값을 보존할 수 있다 int intValue = 10; byte byteValue = (byte) intValue; // 강제 타입 변환 long -> int long longValue = 300; int intValue = (int) longValue; // 강제 타입 변환 후에 300이 그대로 유지 ..