Backend/JAVA

[JAVA] datatype

howdyoon 2023. 3. 13. 15:32


자료형 Datatype

- 기본 자료형
- 참조 자료형 (클래스)

 

1) 정수형

소수점이 없는 값

byte a=1 - 1바이트 할당
short b=3 - 2바이트 할당
int c=5 - 4바이트 할당 (기본)
long d=7 - 8바이트 할당

System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
		
//int c=2; 에러. 변수의 자료형은 중복 선언할 수 없다

 

2) 실수형

소수점이 있는 값

float e=1.2f; - 4바이트 할당. 접미사 f 반드시 추가
double f=3.4d - 8바이트 할당. 접미사 d 생략가능 (기본)

System.out.println(e);
System.out.println(f);
		
System.out.println(3);    //정수형 int
System.out.println(3.0);  //실수형 double
System.out.println(3.);   //실수형

 

3) 문자형

홑따옴표 ' 로 감싸고, 문자 1개만 저장할 수 있다

char ch='R'; //2바이트 할당

ch='가';
System.out.println(ch);
		
//ch='SKY'; 에러
//ch='';	에러

 

4) 문자열형

곁따옴표 " 로 감싼다

String str="KOREA"; //참조형(클래스)
System.out.println(str);
		
str="A";
		
str=""; //글자갯수 0개
System.out.println("#" + str + "#");
		
str=" "; //글자갯수 1개
System.out.println("#" + str + "#");

 

5) 논리형

맞다(true), 틀리다(false) 

boolean flag=true;
System.out.println(flag);
		
flag=false;
System.out.println(flag);
		
System.out.println(true);	 //boolean형
System.out.println("true");  //String형

 

[ 연습문제 - 성적프로그램 ]

String name="무궁화";
int kor=80, eng=95, mat=100;
		
//평균구하기
double aver=(kor+eng+mat)/3;
		
//출력하기
System.out.println("이름:"+name);
System.out.println("국어:"+kor);
System.out.println("영어:"+eng);
System.out.println("수학:"+mat);
System.out.println("평균:"+aver);

 

출력