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
'수업' 카테고리의 다른 글
10월 17일 - 0나누기, double형계산, 계산형변환, 증감연산자(전위후위), 조건연산자 (0) | 2018.10.17 |
---|---|
10월 16일 - 문자아스키, 객체생성후초기값, printf, (0) | 2018.10.16 |
10월 12일 숫자->문자, 문자->숫자(Ascii) (0) | 2018.10.12 |
10월 11일 - 명령행인수(CommandLineArg) (0) | 2018.10.11 |
10월 10일 - 생성자, 패키지컴파일, import (0) | 2018.10.10 |
댓글