본문 바로가기
수업

10월 15일 - 기본자료형초기값, 형변환

by hojin880214 2018. 10. 15.

DefaultValue.java

CastingValue.java


package koitt02.baby.chap02;

//패키지 이름은 도메인 역순으로 한다.



/*

1. 기초자료형 및 참조형 기본값을 출력하세요 

2. 기초자료형 및 참조형을 멤버필드를 선언해서

3. 메인함수에서 함수의 리턴값을 받아서 출력 하세요 

*/

public class DefaultValue{



boolean booleanDefalut;

byte byteDefalut;

short shortDefalut;

char charDefalut;

int intDefalut;

long longDefalut;

float floatDefalut;

double doubleDefalut;

String stringDefalut;

//기초자료형 및 참조형 필드 멤버변수 소속변수 선언



boolean booleanMethod(boolean bnValue){

boolean bn = bnValue;

return bn;

} // boolean 데이터타입의 리턴형 함수 리턴값도 boolean 데이터타입


byte byteMethod(byte beValue){

byte be = beValue;

return be;

} // byte 데이터타입의 리턴형 함수 리턴값도 byte 데이터타입


short shortMethod(short stValue){

short st = stValue;

return st;

} // short 데이터타입의 리턴형 함수 리턴값도 short 데이터타입


char charMethod(char crValue){

char cr = crValue;

return cr;

} // char 데이터타입의 리턴형 함수 리턴값도 char 데이터타입


int intMethod(int itValue){

int it = itValue;

return it;

} // int 데이터타입의 리턴형 함수 리턴값도 int 데이터타입


long longMethod(long lgValue){

long lg = lgValue;

return lg;

} // long 데이터타입의 리턴형 함수 리턴값도 long 데이터타입


float floatMethod(float ftValue){

float ft = ftValue;

return ft;

} // float 데이터타입의 리턴형 함수 리턴값도 float 데이터타입


double doubleMethod(double deValue){

double de = deValue;

return de;

} // double 데이터타입의 리턴형 함수 리턴값도 double 데이터타입


String stringMethod(String sgValue){

String sg = sgValue;

return sg;

} // String 데이터타입의 리턴형 함수 리턴값도 String 데이터타입





public static void main(String args[]){


DefaultValue dv = new DefaultValue();

// DefaultValue 자기자신을 클래스데이터타입으로 사용

// 메모리에 올리기는 작업을 위한 생성자 생성


System.out.println(dv.booleanDefalut);

// dv참조변수의 booleanDefalut 멤버변수 초기화한 값 출력

System.out.println(dv.byteDefalut);

// dv참조변수의 byteDefalut 소속변수 초기화한 값 출력

System.out.println(dv.shortDefalut);

// dv참조변수의 shortDefalut 필드 초기화한 값 출력

System.out.println(dv.charDefalut);

// dv참조변수의 charDefalut 멤버변수 초기화한 값 출력

System.out.println(dv.intDefalut);

// dv참조변수의 intDefalut 소속변수 초기화한 값 출력

System.out.println(dv.longDefalut);

// dv참조변수의 longDefalut 필드 초기화한 값 출력

System.out.println(dv.floatDefalut);

// dv참조변수의 floatDefalut 멤버변수 초기화한 값 출력

System.out.println(dv.doubleDefalut);

// dv참조변수의 doubleDefalut 소속변수 초기화한 값 출력

System.out.println(dv.stringDefalut);

// dv참조변수의 stringDefalut 필드 초기화한 값 출력


System.out.println("ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ");



//boolean bnValue 지역변수를 dv참조변수의 booleanMethod함수에

//dv참조변수의 booleanDefalut 값으로 초기화

boolean bnValue = dv.booleanMethod(dv.booleanDefalut);

System.out.println(bnValue);

//byte bnValue 지역변수를 dv참조변수의 byteMethod함수에

//dv참조변수의 byteDefalut 값으로 초기화

byte beValue = dv.byteMethod(dv.byteDefalut);

System.out.println(beValue);


//short bnValue 지역변수를 dv참조변수의 shortMethod함수에

//dv참조변수의 shortDefalut 값으로 초기화

short stValue = dv.shortMethod(dv.shortDefalut);

System.out.println(stValue);


//char bnValue 지역변수를 dv참조변수의 charMethod함수에

//dv참조변수의 charDefalut 값으로 초기화

char crValue = dv.charMethod(dv.charDefalut);

System.out.println(crValue);


//int bnValue 지역변수를 dv참조변수의 intMethod함수에

//dv참조변수의 intDefalut 값으로 초기화

int itValue = dv.intMethod(dv.intDefalut);

System.out.println(itValue);


//long bnValue 지역변수를 dv참조변수의 longMethod함수에

//dv참조변수의 longDefalut 값으로 초기화

long lgValue = dv.longMethod(dv.longDefalut);

System.out.println(lgValue);


//float bnValue 지역변수를 dv참조변수의 floatMethod함수에

//dv참조변수의 floatDefalut 값으로 초기화

float ftValue = dv.floatMethod(dv.floatDefalut);

System.out.println(ftValue);


//double bnValue 지역변수를 dv참조변수의 doubleMethod함수에

//dv참조변수의 doubleDefalut 값으로 초기화

double deValue = dv.doubleMethod(dv.doubleDefalut);

System.out.println(deValue);


//String bnValue 지역변수를 dv참조변수의 StringMethod함수에

//dv참조변수의 StringDefalut 값으로 초기화

String sgValue = dv.stringMethod(dv.stringDefalut);

System.out.println(sgValue);




} // end of main

} // end of DefaultValue














package koitt02.baby.chap02;


/*

1. 명령행인수로 기초자료형 타입 변수를 문자열로 받아서

2. 변수는 멤버변수 이용

3. 각 타입별로 형변환해서

4. 메인함수에서 함수의 리턴값을 받아서 출력 하세요 

*/

public class CastingValue{


String m1;

String m2;

// 초기화 시켜야 할 멤버변수 소속변수 필드



CastingValue(String a1, String a2){

this.m1 = a1;

this.m2 = a2;

}

// 메모리에 올리기 위해 멤버소속변수 필드 값을 초기화해줄 생성자


boolean blReturn(String x/*, String y*/){

boolean blx = Boolean.parseBoolean(x);

//boolean bly = Boolean.parseBoolean(y);

//boolean sum = blx + bly;

return blx;

}

//boolean 데이터타입의 리턴형함수 리턴값도 boolean 데이터값으로 나와야 한다

//String 데이터타입의 매개변수가 Boolean 래퍼클래스의

//parseBoolean함수에 들어간다


byte bReturn(String x){

byte bx = Byte.parseByte(x);

return bx;

}

//byte 데이터타입의 리턴형 함수 리턴값도 byte데이터타입이여야한다

//String데이터타입의 매개변수를 Byte데이터타입으로 변환하기위해

//Byte래퍼클래스의 parseByte함수를 사용했다


short sReturn(String x){

short sx = Short.parseShort(x);

return sx;

}

//short 데이터타입의 리턴형 함수이므로 리턴값도 short데이터타입으로 나와야한다

//String데이터타입의 매개변수를 short데이터타입의 리턴값으로 바꾸기위해

//Short래퍼클래스의 parseShort함수를 사용




/*

int bReturn(String x, String y){

short bx = Short.parseShort(x);

short by = Short.parseShort(y);

int sum = bx + by;

return sum;

}

*/

// https://do3ng.wordpress.com/2007/03/11/java%EC%82%B0%EC%88%A0%EC%97%B0%EC%82%B0%EC%9E%90/

/*

char cReturn(String x){

char cx = Character.valueOf('O');

return cx;

}

*/

char cReturn(String x){

char cx = (char)Integer.parseInt(x);

return cx;

}

//예외적으로 Character래퍼클래스에는 parseChar이라는 함수가 없다

//일단 Integer래퍼클래스의 parseInt함수를 사용하여 Int데이터형으로

//바꾼후에 char데이터타입으로 형변환하여 리턴값을 char 데이터값으로 리턴한다

//문자열데이터를 문자로 바꾸는게 말이 안되는 것 같은데

//char는 문자 숫자가 가능하니까 숫자로 바꾸고 문자로 바꾼듯하다



int iReturn(String x, String y){

int ix = Integer.parseInt(x);

int iy = Integer.parseInt(y);

int sum = ix + iy;

return sum;

}

//int 데이터타입의 리턴형함수

//Integer래퍼클래스의 parseInt함수를 사용하여

//String데이터타입의 매개변수의 리턴값을 int데이터타입으로 리턴


long lReturn(String x, String y){

long lx= Long.parseLong(x);

long ly= Long.parseLong(y);

long sum = lx + ly;

return sum;

}

//long 데이터타입의 리턴형함수로 리턴값은 long데이터타입으로 리턴되어야한다

//Long래퍼클래스안의 parseLong함수를 이용하여 리턴값을 long 데이터타입으로 리턴


float fReturn(String x, String y){

float fx = Float.parseFloat(x);

float fy = Float.parseFloat(y);

float sum = fx + fy;

return sum;

}

//float 데이터타입의 리턴형함수이다

//Float래퍼클래스의 parseFloat함수로 String데이터타입의 매개변수를

//float 데이터타입의 리턴값으로 리턴해준다

double dReturn(String x, String y){

double dx = Double.parseDouble(x);

double dy = Double.parseDouble(y);

double sum = dx + dy;

return sum;

}

//double 데이터타입의 리턴형함수이므로 리턴값은 double데이터타입으로

//리턴되어야 한다 Double래퍼클래스의 parseDouble함수로 리턴값을

//String데이터타입에서 Double 데이터타입으로 바꿔준다


/*

String strReturn(String x, String y){

String dx = String.parseString(x);

String dy = String.parseString(y);

String sum = dx + dy;

return sum;

}

*/

public static void main(String args[]){


//명령해인수 commandlineargument

String args0 = args[0]; // String 데이터타입의 첨자 0

String args1 = args[1]; // String 데이터타입의 첨자 1



CastingValue cv = new CastingValue(args0, args1);

//CastingValue 클래스 자기자신을 데이터타입으로 사용하기위해

//멤버변수를 메모리에 올리기위한 생성자를 생성하게 한다

//CastingValue 사용자정의클래스



boolean blReturn = cv.blReturn(cv.m1/*, cv.m2*/);

System.out.println(blReturn);

//cv참조변수의 boolean데이터타입인 blReturn함수값을 출력


byte bReturn = cv.bReturn(cv.m1);



System.out.println(bReturn);

//byte데이터타입의 bReturn 함수는 cv참조변수의 bReturn함수에 cv.m1을 매개변수로

//넣은 byte데이터타입의 리턴값을 출력

short sReturn = cv.sReturn(cv.m1);

System.out.println(sReturn);

//cv참조변수의 short데이터타입의 sReturn함수값을 출력



int iReturn = cv.iReturn(cv.m1, cv.m2);

System.out.println(iReturn);

//int데이터타입의 iReturn변수를 출력


char cReturn = cv.cReturn(cv.m1);

System.out.println(cReturn);

//cv참조변수의 cReturn함수를 출력


long lReturn = cv.lReturn(cv.m1, cv.m2);

System.out.println(lReturn);

//cv참조변수의 lReturn함수의 리턴값을 출력


float fReturn = cv.fReturn(cv.m1, cv.m2);

System.out.println(fReturn);

//cv참조변수의 fReturn함수의 float데이터타입의 리턴값을 출력


double dReturn = cv.dReturn(cv.m1, cv.m2);

System.out.println(dReturn);

//cv참조변수의 dReturn함수를 통해 double데이터타입의 리턴값을 출력


//String sReturn = cv.strReturn(cv.m1, cv.m2);

//System.out.println(sReturn);


//int bReturn = cv.bReturn(cv.m1, cv.m2);

//System.out.println(bReturn);




}

} // CastingValue



댓글