2013년 2월 19일 화요일

2일차 - 연산//제어문

public class VariavleTypes{
public static void main(String[] args){
//단문주석
/*
장문주석1
장문주석2
*/

/*
변수의선언
                         - 의미:JVM 에게메모리를할당해달라고
                                요청하는작업
 - 형태:
       데이타타입 이름;
        ex> int number;

 - 변수식별자규직(클래스이름,변수이름,메쏘드이름)
  - 영문이나,한글로시작
  - 특수문자사용불가(_,$)
  - 키워드 사용금지
*/
//1. 논리형(논리형상수)
boolean b1,b2;
b1 = true;
b2 = false;

System.out.println("b1="+b1);
System.out.println("b2="+b2);
  //2. 문자형
char munja1,munja2,munja3,munja4;
munja1='A';
munja2='B';
munja3='김';
munja4=44571;
int munja5 = '김';


System.out.println("munja1="+munja1);
System.out.println("munja2="+munja2);
System.out.println("munja3="+munja3);
System.out.println("munja4="+munja4);
System.out.println("munja5="+munja5);


//3.숫자
// 3-1.정수형
byte b=100;
short s=200;
int i1;
i1 = 1231241241;
long l1 = 2342534243L;

System.out.println("i1="+l1);
// 3-2.실수형(실수형상수(0.2, 500.1, 45.12)기본 8byte)
float f1,f2;
f1 = 3.14159F;
double d1;
d1 = 0.0124578;    
System.out.println("f1="+f1);
System.out.println("d1="+d1);

/****************String(문자열형)*************/
String str1,str2;
str1="안드로이드반";
str2="fighting~~~~";
String str3 = str1+str2;
System.out.println("str3="+str3);

System.out.println("오예~");

-------------------------------------------------------------------------------

/*
산술연산자
        - 형태:  +,-,*,/,%
*/
public class ArithmaticOperator {

public static void main(String[] args) {
int a=1;
int b=2;

int result = a + b;
System.out.println("a+b="+result);
result=a-b;
System.out.println("a-b="+result);
result=a*b;
System.out.println("a*b="+result);
/**********???????**********/
result=a/b;
System.out.println("a/b="+result);

result=a%b;
System.out.println("a%b="+result);
result=452%3;
System.out.println("452%3="+result);


}

}
-------------------------------------------------------------------------------
/*
 관계(비교)연산
     - 형태:  >,<,>=,<=,==,!=
     - 관계연산의 결과값은 논리형 데이타이다(true,false)
*/



public class RelationalOperator {
public static void main(String[] args) {
int a=10;
int b=20;

boolean result;
result = a > b ;
System.out.println("10>20 ="+result);
result = a == b;
System.out.println("10=20 ="+result);
result = a!=b;
System.out.println("10 !=20 = "+result);

result = a <= b ;
System.out.println("10 <= 20 ="+result);
}

}
--------------------------------------------------------------------------------
/*
논리연산자
  - 형태:   ||(Logical OR) , && (Logical AND) ( |,& )
  - 좌우측의항이 논리형데이타이다.
           - 결과도 논리형데이타이다.
   ex> true || false, false && false
*/
public class LogicalOperator {
public static void main(String[] args) {
boolean b1,b2;
boolean result;
b1=true;
b2=false;
result = b1 || b2 ;
System.out.println("true || false = "+result);
result = b1 && b2 ;
System.out.println("true && false = "+result);
b1=false;
result = b1 && b2 ;
System.out.println("true && false = "+result);
boolean flag=false;
result = !flag;
System.out.println("!false ="+result);
//수의 범위 체크(0 ~ 100)
   int score = 13212;
   
   boolean isvalid = (score >= 0) && (score <= 100) ; 
System.out.println(score+" 는 " + isvalid+ "입니다");
isvalid = (score<0) || (score>100);
System.out.println(score+" 는 " + isvalid+ "입니다");
}

}
-----------------------------------------------

/*
비트연산자
  -형태: | , & ,~(모든비트 반전) , >> , <<

Bit or 연산( | )   -->양쪽비트가 모두 0인경우에만 0을반환
Bit and 연산( & )  -->양쪽비트가 모두 1인경우에만 1을반환
shift 연산자 >>,<< -->bit를좌우측으로 이동

        */

public class BitOperator {

public static void main(String[] args) {
int i1=3;
int i2=5;
int i3=7;

int result = i1 | i2 ;
System.out.println("3 | 5 ="+result);
result = i1 & i2 ;
System.out.println("3 & 5 ="+result);
result = ~i1 ;
System.out.println("~ 3 ="+result);

int i=1;

result = i<<5;
System.out.println("1<<1 ="+result);



boolean bresult = true | false;
System.out.println("true | false ="+bresult);



}

}
----------------------------------------------------------------
/*
단항연산자
    - 증가,감소연산자
  ex> i++ , i-- , ++i , --i 
                 -자기자신의값을 정수 1만큼 증가시키거나 감소시키는
 연산자
*/
public class UnaryOperator {
public static void main(String[] args) {
int i=0;
i++;// i = i+1
System.out.println("i++ =" +i);
int j=0;
j--;
System.out.println("j-- =" +j);
int i1=4;
int j1=4;
int result1,result2;
result1 = ++i1;//대입이 먼저 된 후 증가
result2 = j1++;
System.out.println("result1="+result1);
System.out.println("result2="+result2);
System.out.println("i1="+i1);
System.out.println("j1="+j1);
}

}
----------------------------------------------------------------------

/*
형변환(Casting)--> 숫자형데이타간에만 가능
- 형식 :  (데이타타입)변수or상수;
 
   - 자동형변환(작은데이타-->큰데이타)upcasting
    byte-->short-->int-->long-->float-->double

- 강제형변환(큰데이타-->작은데이타)downcasting
    double-->float-->long-->int-->short-->byte
*/
//upcasting(promotion)
public class CastingExam {

public static void main(String[] args) {

//자동형변환(암시적)
byte b = 10;
short st = b;
float ft = st;


//강제형변환(명시적)_

int i=29;
short s=(short)i;
double d= 3.14159;

int i1 =(int)d;
System.out.println("(int)3.14159 = "+i1);


//연산시의형변환
//(가장 큰항의 데이타 타입으로 모든항이upcasting된 후 연산)

byte bb = 33;
short ss = 23;
int ii = 34556;
long ll = 4534533435L;
float ff = 23.45f;

float result = bb+ss+ii+ll+ff;


/***byte,short의 연산은 모든항이 int casting된후실행***/
byte bbb=89;
short sss=90;
int iresult=bbb+sss;


}

}
-------------------------------------------------------

/*
제어문
   1. if 문
       -형식 :
        stmt0;
 if(조건문 ){
     //조건문 -->   논리형데이타가 반환되는 연산
 //                   혹은 논리형상수
 stmt1;
  }else{
     stmt2;
  }
  stmt3;

  조건데이타가 true인경우  stmt0-->stmt1-->stmt3;
 조건데이타가 false인경우  stmt0-->stmt2-->stmt3;


*/
public class IfTest {


public static void main(String[] args) {
int x=80;
int y=30;

System.out.println("stmt1");
if(x < y){
System.out.println(x+" <  "+y);
}else{
System.out.println(x+" >=  "+y);
}

System.out.println("stmt2");

if(x < y){
System.out.println(x+"<"+y);
}

System.out.println("stmt3");

if(x==y)
System.out.println(x+"=="+y);

System.out.println("stmt4");
     
if(x!=y)
System.out.println(x+"!="+y);

else
System.out.println(x+"=="+y);

System.out.println("stmt5");
}//end main

}//end class
-----------------------------------------

다중 조건


public class IfNested {

public static void main(String[] args) {
/*
int kor = 89;
char hakjum = ' ';
if ((kor >= 0) && (kor <= 100)) {

if (kor >= 90) {
hakjum = 'a';
} else {
if (kor >= 80) {
hakjum = 'b';
} else {
if (kor >= 70) {
hakjum = 'c';
} else {
if (kor >= 60) {
hakjum = 'd';
} else {
hakjum = 'e';
}
}
}
}

System.out.println("당신의 학점은 " + hakjum + " 입니다");

} else {
System.out.println("점수는 1~100 까지의 정수이어야 합니다.");
}
*/
int math=123;
if(math<0 || math>100){
System.out.println("답안지를 발로 작성하셨군요");
return;
}
char hakjum=' ';
if(math>=90){
hakjum='A';
}else if(hakjum>=80){
hakjum='B';
}else if(hakjum>=70){
hakjum='C';
}else if(hakjum>=60){
hakjum='D';
}
         System.out.println("당신의 학점은 " + hakjum + "입니다");
}

}


댓글 3개:

  1. 고생이 많네..난 이제 봐도 모를 내용일세~^^;;

    답글삭제
  2. 고생이 많네..난 이제 봐도 모를 내용일세~^^;;

    답글삭제
  3. 모야 이미 업/다운 케스팅 공부를 했구먼~ 고생이 많아!

    답글삭제

국정원의 댓글 공작을 지탄합니다.

UPBIT is a South Korean company, and people died of suicide cause of coin investment.

 UPBIT is a South Korean company, and people died of suicide cause of coin. The company helps the people who control the market price manipu...