[Java] basic_(final, casting, string)

final


상속과 변경을 금지한다

즉, final을 적어준 공간은 못 바꾼다

final double PI = 3.1415;
final int SIZE = 3;

형변환

Type 캐스팅 (Casting)


1. implicit casting( 암시적 캐스팅 )

덜 정밀한수 -> 정밀한 수

float 변수 numF에 int값 numI가 대입될 때, 자료형이 차이나지만 덜 정밀한 수 -> 정밀한 수 이므로
묵시적 형변환이 일어나 numF에는 20.0이라는 값이 출력된다.

public class Main {
	
	public static void main(String[] args) {
		int numI = 20;
		float numF = numI;
		
		System.out.println(numI);
		System.out.println(numF);

	}

}

2. explicit casting ( 명시적 캐스팅 )

정밀한 수 -> 덜 정밀한수

int i = (int)3.0; //double ->int
public class Main {
	
	public static void main(String[] args) {
		double numD = 1.2;
		float numF = 0.9F;
		
		int result = (int)numD + (int)numF;
	
		System.out.println(result);

	}
}

문자형 (char)


  • C : 8 bit
  • Java : 16 bit

String Type


  • char type : 한 문자만 표현해준다.
  • String type : 문자들을 연속으로 표현해준다.
String message = "I am Hyejeong"

String 은 미리 선언된 System class 이다.
String type은 기본형 (primitive type) 이 아닌 reference type 이다.

( 모든 java class는 reference type변수를 이용하여 사용 가능 )

reference type

  • 규격이 있는것이 아니라 언제든지 변할수 있다.
  • c에서 포인터 개념
  • 규격그릇이 아니기때문에 stack이 아닌 heap에 잡는다
  • stack에 공간을 아예 안잡는것은 아니다 ( 화살표 들어감)

좋은 웹페이지 즐겨찾기