자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다.
flase
\u000
0
0
0
0.0F
0.0
프리미티브 타입
은 위에서 볼 수 있듯이 논리형, 문자형, 정수형, 실수형이 있다.상수는 ‘값을 한 번 저장하면 변경할 수 없는 저장공간’
으로 정의했기 때문에 이와 구분하기 위해 그 자체로 값을 의미하는 명칭은 리터럴로 정의했다.
public class Test {
int tony = "26"; // 인스턴스 변수는 heap 영역에 생성
public void hello(){
int captain = "36"; // 지역 변수는 stack 영역에 생성
}
}
서로 다른 타입간의 연산을 수행해야 하는 경우가 존재. 이때 연산을 수행하기 전 서로의 타입을 일치시켜야 됨. 이렇게 변수나 리터럴의 타입을 다른 타입으로 변환하는 것을 형변환이라고 한다.
double value = 123.456;
int score = (int)value;
System.out.println(score); // 123
기본형은 boolean을 제외한 나머지 타입은 서로 형 변환이 가능하다. 하지만 값의 범위가 다르므로 형변환을 통해 값의 범위 차이 만큼 데이터의 손실이 발생할 수 있다.
int[] score;
String[] name;
int[] number = new int [10];
```java
static <T> T pick(T a1, T a2) { return a2; }
public static void main(String[] args) {
Serializable d = pick("d", new ArrayList<String());
}
```