2. 데이터 타입

정수형     Byte     1byte

Short       2byte

Int       4byte

Long       8byte

실수형     Float     4byte

Double     8byte

문자형     Char     2byte

논리형    Boolean     1byte


논리형은 참 거짓으로 나눈다 true / false

문자와 문자열의 차이

문자                           문자열

1글자                          1글자 이상

크기가 정해져있다. 크기가 정해져 있지 않다.

변수 선언 가능         변수 선언 불가

반드시 ‘’ 사용         반드시 “” 사용



1. 변수(Variable)

1) 하나의 값을 저장하기 위한 메모리

2) 변수는 반드시 선언을 해야 사용할 수 있다.

-Data Type 변수명;

-Data Type 변수명 = 초기값;

3) 변수는 반드시 초기화를 해야 사용 가능하다.

4) 변수는 반드시 유효 범위 안에서만 사용 가능하다.

-stack

/*
//1번문제 1부터 100까지의 숫자 중 홀수의 합과 짝수의 합 출력
int num ,sum=0, sum1=0;
for(num=0; num<=100; num++){
if(num%2 ==0){
sum +=num;
}else{
sum1 +=num;
}
}
System.out.println("1부터 100까지의 짝수의 답은"+sum);
System.out.println("1부터 100까지의 홀수의 답은"+sum1);
*/

/*
//2번문제 반복을 하면서 계속 입력을 받다가 0을 입력시 그동안 입력한 값의 합계를 내면서 종료
int num = 0 , sum = 0;
  while (num != '0'){
   System.out.print("숫자를 입력해 주세요.");
   num = System.in.read()-48;
   System.in.skip(2);
   sum += num;
   
    if(num == 0){
    System.out.println("지금까지의 숫자의 합은 " +sum+ " 입니다.");
    System.out.println("프로그램 종료");
    break;
   }
   
   
  }
*/
/*
// 3번 문제 계산기 프로그램
boolean run = true;
while (run){
System.out.print("연산자를 입력해 주세요.");
int op = (char)System.in.read();
System.in.skip(2);
if(op == 'x' || op == 'X'){
break;
}
System.out.print("첫번째 숫자를 입력해주세요.");
int num1 = System.in.read()-48;
System.in.skip(2);
System.out.print("두번째 숫자를 입력해주세요.");
int num2 = System.in.read()-48;

if(op == '+'){
System.out.println("값의 결과는 :" +(num1+num2));
System.in.skip(2);
}else if(op == '-'){
System.out.println("값의 결과는 :" +(num1-num2));
System.in.skip(2);
}else if(op == '/') {
System.out.println("값의 결과는 :" +(num1/num2));
System.in.skip(2);
}else if(op == '*') {
System.out.println("값의 결과는 :" +(num1*num2));
System.in.skip(2);
}
}
System.out.println("프로그램 종료");

*/
/*
//4번 문자 추측 게임
boolean run = true;
while(run){
System.out.print("문자를 입력해 주세요.");
char M = (char)System.in.read();
System.in.skip(2);
if(M>=65&&M<=90){
System.out.println("틀렸습니다. 문자는 소문자입니다.");
}else if(M>=97 && M<=106){
System.out.println("틀렸습니다. 문자는"+M+ "보다 큽니다.");
}else if(M>=108 && M<122){
System.out.print("틀렸습니다. 문자는 "+M+" 보다 작습니다");
}else if(M==107){
System.out.print("정답입니다.");
break;
}else {
System.out.print("틀렸습니다.");
}
}

*/

/*
//5번문제 도움말 시스템
boolean run = true;
while(run){
System.out.println();
System.out.println("1. 변수");
System.out.println("2. 데이터 타입");
System.out.println("3. 연산자");
System.out.println("4. 종료");
System.out.print("번호 선택 해 주세요.");
int num = System.in.read()-48;
System.in.skip(2);
if(num == 1){
System.out.println("변수는 하나의 값을 저장하기 위한 메모리이다.");
}else if(num == 2){
System.out.println("데이터 타입은 정수형(Byte, Short, Int, Long), 실수형(Float, Double), 문자형(Char), 논리형(boolean) 이있다.");
}else if(num == 3){
System.out.println("연산자는 산술, 비교, 논리, 대입, 비트, 캐스팅 연산자 등이 있다.");
}else if(num == 4){
System.out.println("프로그램 종료");
break;
}else{
System.out.println("보기 1~4 까지의 숫자만 입력해주세요.");
}
}

*/
/*
//6번문제 공백의 수 출력하기
boolean run = true;
int count = 0;
System.out.print(" 입력해주세요.");
while(run){
char num = (char)System.in.read();
if(num == ' '){
count++;
}else if (num == '.'){
System.out.print("공백의 수는 " +count+ "입니다.");
break;
}
}
*/
/*
//7번문제 갤런을 리터로 바꾸는 문제.
int gal = 0;
double L ;
for(int i = 1; i<=20; i++){
gal++;
L = gal*3.78;
if(i%10 == 1 ){
System.out.println();
}
System.out.println(+i+"갤런 - "+L+"리터");
}
*/
/*
//8번문제 정삼각형 별
int i, j;
for( i=1; i<=5; i++){
for( j=1; j>=i-5; j--){
System.out.print(' ');
}
for( j=1; j<=(2*i-1); j++){
System.out.print("*");
}
System.out.println();
}

*/
//9번문제 다이아몬드 별
int i, j;
for( i=1; i<=5; i++){
for( j=1; j>=i-5; j--){
System.out.print(' ');
}
for( j=1; j<=(2*i-1); j++){
System.out.print("*");
}
System.out.println();
}
for(i=6; i>=1; i--){
for(j=0; j<=6-i; j++){
System.out.print(' ');
}
for(j=1; j<=(i*2)-1; j++){
System.out.print("*");
}
System.out.println();
}



+ Recent posts