[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"
- 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에 공간을 아예 안잡는것은 아니다 ( 화살표 들어감)
Author And Source
이 문제에 관하여([Java] basic_(final, casting, string)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@imhyejeong/Java-basic저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)