Java/Chapter
Java Chapter.3.1 - 기본 자료형, 참조 자료형
Marmellata
2023. 3. 14. 14:52
정수형
- byte - 8bit
- short - 2byte
- int - 4byte
- long - 8byte
- char (문자)
- char 는 유니코드 주소로 저장되므로 정수형이 맞다. ex) A = 65
실수형
- float - 4byte
- double - 8byte
논리형
- boolean ( true / false )
문자열
- String (* 참조자료형)
사용예시
String str = "안녕하세요";
int + int + String = String
2 + 2 + "" = 22
입력문
Scanner (참조자료형)
먼저 import 를 선언 해준다.
import java.util.Scanner;
그 후, main 측에 스캐너 선언. 무조건 선언하고 시작한다고 생각
public static void main(String[] args) 안에 입력해야함
Scanner sc = new Scanner(System.in);
전체 문장 예시
package Day02;
import java.util.Scanner;
public class Clear {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
}
}
이 이후에 Scanner 입력문을 사용할 수 있다.
- sc.next() : 문자열 입력
- sc.nextInt() : 정수 입력
- sc.nextfloat() : 실수 입력
스캐너 입력문 활용 예시
System.out.print("숫자 입력 : "); // 이런식으로 입력하기전에 멘트를 줘서 혼동이 없게 한다.
int a = sc.nextInt(); // 정수 Scanner
System.out.println(a); // a에 정수를 입력 받는 걸 출력한다.
System.out.print("문자열 입력 : ");
String str = sc.next(); // 문자열 Scanner
System.out.println(str); // str 에 문자열을 입력 받는걸 출력한다.
형변환 - Casting
자기 기본현 자료형 다른 자료형으로 바뀌는 것,
기본자료형은 형변환을 하는게 좋지 않다.
참조자료형은 후에 필수로 변환하는 경우가 많다.
자동형변환 - 자동 변환, 어느 부분에 변환됐는지 인식 어려움
강제형변환 - 강제 변환, 어느 부분에 변환했는지 인식 가능
사용예시
package Day02;
public class CastingTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
//자동형변환
System.out.println(7+1.5); // 실수형으로 합산이 된다.
System.out.println("안녕하세요."+5+3); // 문자열로 합산이 된다.
System.out.println("안녕하세요."+(5+3)); // 괄호로 인해 int 합산이후, String 합산이 된다.
//강제형변환
System.out.println((int)37.7); // 앞에 (int)숫자 로인해, int 정수형으로 강제형변환이 된다.
}
}