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
'수업' 카테고리의 다른 글
10월 18일 - 관계,논리연산자, if문, 명령행인수 (0) | 2018.10.19 |
---|---|
10월 17일 - 0나누기, double형계산, 계산형변환, 증감연산자(전위후위), 조건연산자 (0) | 2018.10.17 |
10월 15일 - 기본자료형초기값, 형변환 (0) | 2018.10.15 |
10월 12일 숫자->문자, 문자->숫자(Ascii) (0) | 2018.10.12 |
10월 11일 - 명령행인수(CommandLineArg) (0) | 2018.10.11 |
댓글