본문 바로가기
Java/Java_basic

Step4. 자료형(+기타: 서식/특수문자)

by Mr.DonyStark 2023. 9. 19.

□ 자료형

○ 기본 자료형 : 데이터가 변수에 직접 저장된 형태
 객체 자료형 : 객체 메모리 주소가 변수에 저장된 형태

 

□ Java 기본자료형

정수형
byte 1 byte 8 bit
char 2byte 16bit
int 4byte 32bit

short
2byte 16bit
long 8byte 64bit
실수형
float 4byte 32bit
double  8byte 64bit
논리형
boolean 1byte 8bit

*String은 객체 자료형으로 다른 기본자료형과 달리 대문자로 시작함

public class List {
	public static void main(String[] args) {
		//정수형
		char c = 'a';
		System.out.println("c = " +c);

		int i = 10;
		System.out.println("i = " +i);
		
		//실수형
		double d = 10.123;
		System.out.println("d = " +d);
		
		//Boolean형
		boolean b = false;
		System.out.println("b = " +b);
		
		//문자형
		String s = "Hello Java World";
		System.out.println("s = " +s);
	}
}

□ 형변환

○자동적형변환(묵시적) : 작은 공간의 메모리에서 큰 공간의 메모리로 이동

○명시적형변환 : 큰공간에서 작은 공간의 메모리 이동

  *데이터 누실 우려가 있음

public class List_Change {
	public static void main(String[] args) {
		//자동(묵시적) 형변환
		byte a = 10;
		int b = a;
		System.out.println(b);
		
		//명시적 형변환
		int c = 100;
		byte d = (byte)c;                 //데이터 앞에 (형태) 지정
		System.out.println(d);
	}
}

□ +기타 : 탭, 줄바꿈, 특수문자

public class Special_char {
	public static void main(String[] args) {
		//	 \t : 탭
		System.out.println("Good \t Morning");
		// \n : 줄바꿈
		System.out.println("Good\nMorning");
		// \' : 작은 따옴표
		System.out.println("\'Good\'Morning");
		// \" : 큰 따옴표
		System.out.println("\"Good\"Morning");
		// \\ : 역슬레시
		System.out.println("\\Good\\Morning");
	}
}

□ +기타 : 서식문자

public class Special_test2 {
	public static void main(String[] args) {	
		//서식문자-10진수
		System.out.println("오늘의 날씨는 10도 입니다.");
		System.out.printf("오늘의 날씨는 %d도 입니다.\n", 10);	
		
		//서식문자-문자형
		char c1 = 'a';
		char c2 = 'A';
		System.out.println("소문자 a의 대문자는 A 입니다");
		System.out.printf("소문자 %s의 대문자는 %s 입니다\n", c1, c2);
		
		//서식문자-실수형 
		double d = 1.23456;
		System.out.printf("d = %f", d);
	}
}

서식문자활용시 System.out.printf()로 기재

 

'Java > Java_basic' 카테고리의 다른 글

Step6. 배열  (0) 2023.09.20
Step5. 연산  (0) 2023.09.20
Step3. 변수선언 및 초기화  (0) 2023.09.19
Step2. 자바 설치 및 환경변수 세팅  (0) 2023.09.19
Step1. 프로그래밍과 Java  (0) 2023.09.19