본문 바로가기

형변환2

코틀린: 코틀린의 기본 문법 코틀린 인텔리제이, 파이참과 같은 IDE 제작사 젯브레인스에서 개발한 언어로, 자바(JAVA)를 기반언어로 두고 있기 때문에 100% 호환이 가능하며 컴파일시 자바 바이트 파일(.class)이 생성된다. 주로 안드로이드 앱, 스프링부트 앱에서 사용되어 앱 전용 언어로 오해받곤 하지만, 실제로는 다양한 용도로 사용할수 있는 언어다. 특징 1. 타입 확장형언어이나, 원한다면 JS처럼 비확정형 언어처럼 사용할수 있다. (비확정형 언어의 경우, 변수의 타입이 코드의 중간에 바뀔 위험이 존재한다. (예: String -> Number)) 2. 오버헤드 없는 NULL 안정성을 제공한다. *오버헤드: 어떤 프로그램을 실행할 시, 다른 위치의 코드를 실행시켜야 할 때가 있다. 이 코드를 실행시키기 위해 시간, 메모리 .. 2023. 3. 19.
자바 데이터 타입 변환(형변환) 형변환 (데이터 타입 변환) 형변환은 자동형변환(묵시적)과 강제형변환(명시적)이 존재한다. 자동형변환은 프로그램이 코드를 해석하면서 알아서 상황에 맞춰 자동적으로 형식을 변환하는 것을 의미한다. 자동적으로 시행됨으로 사용자가 따로 신경쓸 것은 없다. 반대로 강제로 형변환을 사용할때는 숫자의 크기에 유의해야 한다. 작은 형식을 큰 형식으로 변환하는 과정은 큰 문제가 없지만, 큰 형식을 작은 형식으로 변환할 때 문제가 생긴다. 변환된 작은 형식에 할당된 용량으로 표현 불가능한 값일때, 값이 짤리거나 소수점이 사라지는 일이 생기기도 한다. 기본형들의 크기는 다음과 같다. 정수형: long(8byte) > int (4byte) > short(2byte) > byte (1byte) 실수형: double(8byte.. 2023. 1. 22.