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);
출력
