본문 바로가기
수업

10월 4일 - 기초자료형과 디폴트값, 사용자정의클래스 객체생성자

by hojin880214 2018. 10. 4.

PrimitiveType.java

PrimDefaultValue.java

A.java 


/*

기초자료형(기본자료형)

*/

public class PrimitiveType{

/*

public class = 키워드 : 소문자

PrimitiveType = 클래스 이름, 식별자 : 첫문자를 숫자X,대문자X

*/

public static void main(String[] args){

/*

int i = 2147483647;

int 는 정수형 데이터타입이다

*/

int i = 2147483647;

System.out.println(i);


// 기초자료형 MAX, MIN Value


// boolean은 키워드 Boolean 래퍼클래스(Wrapper class)


boolean booleanFalse = Boolean.FALSE;

System.out.println(" booleanFalse >>> : " + booleanFalse);

boolean booleanTrue = Boolean.TRUE;

System.out.println(" booleanTrue >>> : " + booleanTrue);



// byte는 키워드 : Byte 래퍼클래스(Wrapper class)


System.out.println(" byte : Byte >>> : ");

byte byteMax = Byte.MAX_VALUE;

/*

byte 키워드 데이터 타입 선언

byteMax 를 변수명으로 선언

대입연산자 ( = ) 선언

Byte 래퍼클래스에 MAX_VALUE 변수의 상수값을 호출 

byte byteMax = 127

*/

System.out.println(" byteMax >>> : " + byteMax);


byte byteMin = Byte.MIN_VALUE;

/*

byte 키워드를 데이터 타입으로 선언

byteMin을 변수이름으로 선언

대입연산자 ( = ) 선언

Byte 래퍼클래스에 MIN_VALUE 변수의 상수값을 호출한다

byte byteMin = -128

*/

System.out.println(" byteMin >>> : " + byteMin);


byte byteSize = Byte.SIZE;

/*

byte 키워드를 데이터타입으로 선언

byteSize 식별자를 변수이름으로 선언

대입연산자 ( = ) 선언

Byte 래퍼클래스에 SIZE변수의 상수값을 호출한다

byte byteSize = 8 비트?? Size단위는 비트??

*/

System.out.println(" byteSize >>> : " + byteSize);


byte byteBytes = Byte.BYTES;

/*

byte 키워드를 데이터타입으로 선언

byteBytes 식별자를 변수이름으로 선언

대입연산자 ( = ) 선언

Byte 래퍼클래스에 BYTES 변수의 상수값을 호출한다

byte byteBytes = 1 바이트 = 8비트

*/

System.out.println(" byteBytes >>> : " + byteBytes);



// short는 키워드 : Short 래퍼클래스(Wrapper class)

System.out.println(" short : Short >>> : ");


short shortMax = Short.MAX_VALUE;

/*

short는 키워드로 정수 데이터타입으로 선언

shortMax 식별자를 변수이름으로 선언 변수이름은 소문자로 시작

대입연산자 ( = ) 선언

Short 래퍼클래스에 MAX_VALUE 변수의 상수값을 호출

short shortMax = 32767

*/

System.out.println(" shortMax >>> : " + shortMax);


short shortMin = Short.MIN_VALUE;

/*

short는 키워드로 (소문자) 데이터타입으로 선언

shortMin은 식별자로

short shortMin = -32767

*/

System.out.println(" shortMin >>> : " + shortMin);


short shortSize = Short.SIZE;

// short shortSize = 16 비트?? 사이즈 단위는 비트??

System.out.println(" shortSize >>> : " + shortSize);


short shortBytes = Short.BYTES;

// short shortBytes = 2바이트

// 1바이트 = 8비트

System.out.println(" shortBytes >>> : " + shortBytes);






//char 키워드는 : Character 래퍼클래스(wrapper class)

System.out.println(" char : Character >>> : ");

/*

java의 디폴트 코드값은 유니코드(\u0000 ~ \uFFFF)이다

java에서 char는 양의정수 2의 16승값을 가진다.

java에서 char는 문자(싱글 쿼테이션 사용)를 취급한다

문자열은 더블 쿼테이션 사용

java에서 char는 숫자와 같이 취급한다.

  따라서 숫자를 문자로, 문자를 숫자로 변환이 가능하다

*/

char charMax = Character.MAX_VALUE;

/*

char 데이터타입을

*/

System.out.println(" charMax >>> : " + charMax);

int charMin = (int)Character.MIN_VALUE;

System.out.println(" charMIN >>> : " + charMin);

int charSize = (int)Character.SIZE;

System.out.println(" charSize >>> : " + charSize);

int charBytes = (int)Character.BYTES;

System.out.println(" charBytes >>> : " + charBytes);









// int는 키워드 : Integer 래퍼클래스(Wrapper class)

System.out.println(" int : Integer >>> : ");


int intMax = Integer.MAX_VALUE;

//int intMax = 2147483647

System.out.println(" intMax >>> : " + intMax);


int intMin = Integer.MIN_VALUE;

//int intMin = -2147483648

System.out.println(" intMin >>> : " + intMin);


int intSize = Integer.SIZE;

//int intSize = 32 비트 Size 단위 비트 맞는 것 같다

System.out.println(" intSize >>> : " + intSize);


int intBytes = Integer.BYTES;

//int intBytes = 4 Bytes

System.out.println(" intBytes >>> : " + intBytes);



//long은 키워드 : Long 래퍼클래스(Wrapper class)

System.out.println(" long : Long >>> : ");


long longMax = Long.MAX_VALUE;

//long longMax = 9223372036854775807

System.out.println(" longMax >>> : " +longMax);


long longMin = Long.MIN_VALUE;

//long longMin = -9223372036854775808

System.out.println(" longMin >>> : " +longMin);


long longSize = Long.SIZE;

//long longSize = 64 비트 = 8 바이트

System.out.println(" longSize >>> : " +longSize);


long longBytes = Long.BYTES;

//long longBytes = 8 Bytes

System.out.println(" longByte >>> : " +longBytes);



//float는 키워드 : Float 래퍼클래스(wrapper class)

System.out.println("float : Float >>> ");


float floatMax = Float.MAX_VALUE;

//float floatMax = 3.4028235E38

System.out.println(" floatMax >>> : " +floatMax);


float floatMin = Float.MIN_VALUE;

//float floatMin = 1.4E-45

System.out.println(" floatMin >>> : " +floatMin);


float floatSize = Float.SIZE;

//float floatSize = 32 비트 = 4 바이트

System.out.println(" floatSize >>> : " +floatSize);


float floatBytes = Float.BYTES;

//float floatBytes = 4 Bytes

System.out.println(" floatByte >>> : " +floatBytes);



//double는 키워드 : Double 래퍼클래스(wrapper class)

System.out.println("double : Double >>> ");


double doubleMax = Double.MAX_VALUE;

//double doubleMax = 1.7976931348623157E308

System.out.println(" DoubleMax >>> : " +doubleMax);


double doubleMin = Double.MIN_VALUE;

/* double 

double doubleMin = 4.9E-324

*/

System.out.println(" DoubleMin >>> : " +doubleMin);


double doubleSize = Double.SIZE;

/*

double 을 데이터타입으로 선언

doubleSize를 데이터명으로 선언

대입연산자 ( = ) 선언

Double 래퍼클래스에서 SIZE 변수의 상수값을 호출

double doubleSize = 64 비트 = 8 바이트

*/

System.out.println(" DoubleSize >>> : " +doubleSize);


double doubleBytes = Double.BYTES;

/*

double 을 데이터 타입으로 선언

doubleBytes 를 변수명으로 선언

대입연산사 ( = ) 선언

Double 래퍼클래스에 BYTES 변수의 상수값을 호출

double doubleBytes = 8 Bytes

*/

System.out.println(" DoubleByte >>> : " +doubleBytes);


} // end of main()


} // end of PrimitiveType





public class AClass{


public static void main(String[] args){


AClass a = new AClass();

/*

AClass 클래스 자기 자신을 데이터로 사용하기 위해

AClass 데이터 타입으로 선언

참조변수 a 라고 선언

대입연산자 ( = )

*/

System.out.println(" AClass 주소값 >>> : " + a);

AClass a1 = new AClass();

System.out.println(" AClass 주소값 >>> : " + a1);

AClass a2 = new AClass();

System.out.println(" AClass 주소값 >>> : " + a2);


/*

AClass 클래스 자기 자신을 데이터로 사용하는 방법

(클래스타입 객체를 참조변수로 사용하는 방법)

1. 데이타 타입선언 :AClass

2. 참조변수 선언 : a

3. = : 대입연산자 선언

4. new 연산자 선언 :

5. 클래스타입 객체의 생성자 선언 : AClass()

*/




} // end of main()


} // end of AClass







/*
기초자료형 디폴트 값 구하기
byte, short, char, int, long, float, double, boolean

*/
public class PrimDefaultValue{
/*
pubblic class 키워드 예약어 소문자
PrimedefaultValue 식별자, 클래스이름, 숫자시작X, 대문자시작, 파일이름클래스이름 동일하게!
*/

// 클래스안 그리고 함수밖이야
// 필드, 소속변수, 멤버변수라고 한다.
// 필드의 변수들을 초기화 하지 않으면
// 기본생성자가 필드값을 초기화 한다.
boolean booleanDefalut; // booleanDefalut 멤버변수의 값을 초기화 시키지 않음
byte byteDefalut; // byteDefalut 소속변수의 값을 초기화 시키지 않음
short shortDefalut; // shortDefalut 필드의 값을 초기화 시키지 않음
char charDefalut; // charDefalut 변수의 값을 초기화 시키지 않음
int intDefalut; // intDefalut 소속변수의 값을 초기화 시키지 않음
long longDefalut; // longDefalut 멤버변수의 값을 초기화 시키지 않음
float floatDefalut; // floatDefalut 필드의 값을 초기화 시키지 않음
double doubleDefalut; // doubleDefalut 변수의 값을 초기화 시키지 않음

public static void main(String[] args){
/* PrimedefaultValue 클래스 자체 데이터로 사용할 경우
PrimdefaultValue : 데이터 타입선언
pfv 참조변수 선언
대입연산자 ( = ) 선언
new 연산자 선언
클래스타입 객체의 생성자 선언 : PrimdefaultValue()  (아직)
문장종결문자 ; 선언
*/
PrimDefaultValue pfv = new PrimDefaultValue();
System.out.println(" boolean Defalut Value >>> : " + pfv.booleanDefalut);
// PrimedefaultValue 클래스의 자체 데이터로 멤버변수의 값을 초기화한 것을 출력
System.out.println(" byte Defalut Value >>> : " + pfv.byteDefalut);
// PrimedefaultValue 클래스의 자체 데이터로 소속변수의 값을 초기화한 것을 출력
System.out.println(" short Defalut Value >>> : " + pfv.shortDefalut);
// PrimedefaultValue 클래스의 자체 데이터로 변수의 값을 초기화한 것을 출력
System.out.println(" char Defalut Value >>> : " + pfv.charDefalut);
// PrimedefaultValue 클래스의 자체 데이터로 필드의 값을 초기화한 것을 출력
System.out.println(" int Defalut Value >>> : " + pfv.intDefalut);
// PrimedefaultValue 클래스의 자체 데이터로 멤버변수의 값을 초기화한 것을 출력
System.out.println(" long Defalut Value >>> : " + pfv.longDefalut);
// PrimedefaultValue 클래스의 자체 데이터로 소속변수의 값을 초기화한 것을 출력
System.out.println(" float Defalut Value >>> : " + pfv.floatDefalut);
// PrimedefaultValue 클래스의 자체 데이터로 변수의 값을 초기화한 것을 출력
System.out.println(" double Defalut Value >>> : " + pfv.doubleDefalut);
// PrimedefaultValue 클래스의 자체 데이터로 필드의 값을 초기화한 것을 출력


} // end of main()
} // end of PrimDefaultValue



댓글