본문 바로가기
수업

10월 16일 - 문자아스키, 객체생성후초기값, printf,

by hojin880214 2018. 10. 16.

HelloDefaultVaule.java

HelloPrintf.java

HelloStdIO.java

HelloVar.java

HelloVars.java

ScannerSum.java

ScannerSum_1.java

HelloChars.java

HelloChars_1.java



package koitt02.baby.chap02;


public class HelloChars{

char aVal = 'a'; // 일반문자

char bVal = '\\'; // 특수문자

char cVal = '\142'; // 코드값 8진수표현

char dVal = '\uAC00'; // 코드값 16진수

char eVal = '\uAC01'; //코드값 16진수

char fVal = '강'; // 일반문자


// char데이터타입의 초기화시키지 않은 멤버변수 소속변수 필드

// char데이터타입의 1바이트 값이 들어와야하는데

// 역슬래쉬 \가 들어가면 유니코드로 인식한다

// 생성자가 없으므로 디폴트컨스트럭트가 생긴다




public static void main(String args[]){


HelloChars hc = new HelloChars();

// 자기자신을 데이터로 사용하기위함

// 메모리에 올리기 위한 생성자를 만들게 함

System.out.println(hc.aVal);

System.out.println(hc.bVal);

System.out.println(hc.cVal);

System.out.println(hc.dVal);

System.out.println(hc.eVal);

System.out.println(hc.fVal);


} //end of main


} // end of HelloChars









package koitt02.baby.chap02;


public class HelloChars_1{



public static void main(String args[]){


char aVal = 'a'; // 일반문자

char bVal = '\\'; // 특수문자

char cVal = '\142'; // 코드값 8진수표현

char dVal = '\uAC00'; // 코드값 16진수

char eVal = '\uAC01'; //코드값 16진수

char fVal = '강'; // 일반문자


// 지역변수이기 때문에 따로 초기화가 필요하지 않고

// 이 자체로 초기화가 되어 있다

// 메인함수 안에서만 사용가능하다

// \ 역슬래쉬는 유니코드로 인식한다



System.out.println(aVal);

System.out.println(bVal);

System.out.println(cVal);

System.out.println(dVal);

System.out.println(eVal);

System.out.println(fVal);


} //end of main


} // end of HelloChars








package koitt02.baby.chap02;


public class HelloDefaultVaule{

int def; // 초기화시키지 않은 int 데이터타입의 def 멤버변수

boolean bool; // 초기화시키지 않은 boolean 데이터타입의 소속변수

String name; // 초기화시키지 않는 String 데이터타입의 필드

//static int def; static 붙이면 메인함수에서 생성자 만들필요가 없다



public static void main(String args[]){


HelloDefaultVaule hdv = new HelloDefaultVaule();

// 자기자신을 데이터타입으로 사용

// 메모리에 올리기 위해 초기화되지 않는 멤버변수들을 초기화 시켜줄 생성자를 만든다




int n = 100;

// int 데이터타입의 데이터값이 100인 n지역변수


System.out.println(n); // 지역변수 n의 값을 출력

System.out.println(hdv.def); // hdv 참조변수의 def 멤버변수값 출력

System.out.println(hdv.bool); // hdv 참조변수의 bool 소속변수값 출력

System.out.println(hdv.name); // hdv 참조변수의 name 필드값 출력

} // end of main


} // end of HelloDefaultVaule







package koitt02.baby.chap02;


import java.util.Scanner;


public class HelloPrintf{


public static void main(String args[]){



System.out.println("println");

System.out.println("println");

System.out.print("print");

System.out.println("println");

System.out.print("print"); // 줄띄우지않고 그대로

System.out.print("print");

/*

println

println

printprintln

printprint

*/


byte age =27;

int weight = 70;

double height = 175.8;


System.out.printf(" 나이 : %d, 몸무게 : %d, 키 : %f, ", age, weight, height);

System.out.printf(" %s : %c 형", "혈액형", '0');

} // end of main


} // end of HelloPrintf












package koitt02.baby.chap02;


import java.util.Scanner;


public class HelloStdIO{


int i;

double d;

// 초기화하지 않은 멤버변수 소속변수 필드

/*

int iMethod(int i){

int ia = i;

return ia;

}


double dMethod(double d){

double da = d;

return da;

}

함수로 출력하려면 별도의 생성자 만들 필요없이 디폴트컨스트럭트로 가능


*/

HelloStdIO(int x, double y){

this.i = x;

this.d = y;

}

// 생성자를 직접 입력하는 경우

// 생성자를 직접 입력할 땐 this사용




public static void main(String args[]){



Scanner sc = new Scanner(System.in);


System.out.println("첫번째 정수값");

int iVal = sc.nextInt(); // 정수를 읽어 int로 변환

System.out.println("두번째 실수값");

double dVal = sc.nextDouble(); // 정수를 읽어 double로 변환


HelloStdIO hs = new HelloStdIO(iVal, dVal);

// 생성자를 집적 입력하려면 매개변수를 넣어줘야한다


System.out.println(hs.i);

System.out.println(hs.d);




} // end of main


} // end of class HelloStdIO





package koitt02.baby.chap02;


public class HelloVar{


byte bMethod(byte b){

byte b1 = b;

return b1;

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


short sMethod(short s){

short s1 = s;

return s1;

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


long lMethod(long distance){

long di1 = distance;

return di1;

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


double dMethod(double d){

double d1 = d;

return d1;

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


int xMethod(int x){

int x1 = x;

return x1;

} // int 데이터타입의 리턴형함수 return값은 int데이터타입이어야 한다


int yMethod(int y){

int y1 = y;

return y1;

} // int 데이터타입의 리턴형함수 리턴값은 int데이터타입이어야 한다


int zMethod(int z){

int z1 = z;

return z1;

} // int 데이터타입의 리턴형함수 return값은 int데이터타입!



public static void main(String args[]){


HelloVar hv = new HelloVar();

// HelloVar 자기자신을 데이터타입으로 사용하기 위해


byte b = 0xA;

short s = 32767;

long distance = 1500_00_000000L;

double d = 1500E8D;

int x = 10;

int y = 10;

int z = 20;

// 초기화된 지역변수들

// 지역변수를 리턴형 함수로 출력하려면

// 각각에 데이터타입이 맞는 리턴형 함수를 다 만들어주어야 한다

byte b1 = hv.bMethod(b);

short s1 = hv.sMethod(s);

long di1 = hv.lMethod(distance);

int x1 = hv.xMethod(x);

int y1 = hv.yMethod(y);

int z1 = hv.zMethod(z);




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

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

System.out.println("dil >>> : " + hv.lMethod(distance));

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

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

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



} //end of main()



} // end of HelloVar





package koitt02.baby.chap02;


public class HelloVars{

public static void main(String args[]){


// 지역변수는 사용하기전에 데이터가 초기화되어 있어야한다

// 값을 사용하지않으면 초기화시키지 않아도 컴파일은 가능하다

int year;

year =2018;

System.out.println(year);

year =2019;

System.out.println(year);

year =2020;

System.out.println(year);

// 인터프리터 방식이므로 순차적

/*

int year;


year=2018

year=2019

year=2020

System.out.println(year);

의 경우


초기값은 맨마지막인 2020값으로 출력된다

*/



} //end of main()



} // end of HelloVars






package koitt02.baby.chap02;


import java.util.Scanner;


public class ScannerSum{


public static void main(String args[]){


Scanner sc = new Scanner(System.in);

System.out.println(" 첫번째 정수 입력 ");

int iVal = sc.nextInt(); 

// nextInt함수로 입력값을 int 데이터타입으로 받고

// int 데이터타입으로 리턴한다

System.out.println(" 두번째 정수 입력 ");

int iiVal = sc.nextInt();

// nextInt함수로 입력값을 int 데이터타입으로 받고

// int 데이터타입으로 리턴한다


int sum = iVal + iiVal;

System.out.println(" 두 정수의 합  >>> = "+ sum);

//System.out.println(" 두 정수의 합  >>> = "+ (iVal + iiVal));


} // end of main


} // end of ScannerSum






package koitt02.baby.chap02;


import java.util.Scanner;


public class ScannerSum_1{


int a; // int 정수데이터형 멤버변수

int b; // int 정수데이터형 멤버변수

/*

int iMethod(String str, String st){

int i1 = Integer.parseInt(str);

int i2 = Integer.parseInt(st);

int sum = i1 + i2;

return sum;

}

*/


//int데이터형 매개변수가 2개인 iMethod 리턴값도 int데이터형이여야한다 

int iMethod(int a, int b){

int i1 = a;

int i2 = b;

int sum = i1 + i2;

return sum;

}



public static void main(String args[]){


//스캐너클래스를 인스턴스시킨다

Scanner sc = new Scanner(System.in);

//스캐너로 받은 값들은 int데이터형 변수에 담는다 

int int1 = sc.nextInt();

int int2 = sc.nextInt();

//사용자정의클래스 클래스본인자체를 메모리에 올리기 위한

ScannerSum_1 ss = new ScannerSum_1();


//ss참조변수의 iMethod함수에 ss참조변수의 a,b멤버변수를 매개변수로 넣었다

int sum = ss.iMethod(ss.a, ss.b);



System.out.println(sum);

} // end of main()


} // end of ScannerSum_1






댓글