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 정수형으로 강제형변환이 된다.
	}

}