[ 제어문 ]

 

1. 조건제어문

 - 조건에 따라 문장을 실행하거나 건너뜀

 

 형식1)

 if(조건절){

    조건이 참일때 수행할 문장;

 }

 

 형식2)

 if(조건절){

     조건이 참일때 수행할 문장;

 }else{

     조건이 거짓일때 수행할 문장;

 }



ex>

import java.util.Scanner;


class  MyTest07_if

{

    public static void main(String[] args)  {

        Scanner scan=new Scanner(System.in);

        int a,b;

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

        a=scan.nextInt();

 

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

        b=scan.nextInt();

        int max=0;

        if(a>b){//a=10,b=20

            max=a;

        }else{

            max=b;

        }

        System.out.println(a+"와"+b +" 중에서 큰 수는" + max+"입니다.");

    }

}




[ if~else if문 ]

- 조건이 여러개인 경우 사용

- 형식

   if(조건1){

        수행할 문장;

   }else if(조건2){

        수행할 문장;

   }else if(조건3){

        수행할 문장;

   }

   ...

   else{

      조건이 모두 거짓일때 수행할 문장;

   }


ex>

class  MyTest08_if

{

    public static void main(String[] args)  

    {

        int a=-10;

        if(a>0){

            System.out.println(a+"는 양수입니다.");

        }else if(a<0){

            System.out.println(a+"는 음수입니다.");

        }else{

            System.out.println(a+"는 영입니다.");

        }

    }

}

 

ex>

class MyTest09_if

{

    public static void main(String[] args)

    {

        char ch='1';

        if(ch>='A' && ch<='Z'){

            System.out.println(ch+"는 대문자입니다.");

        }else if(ch>=97 && ch<=122){

            System.out.println(ch+"는 소문자입니다.");

        }else{

            System.out.println(ch+"는 알파벳이 아닙니다.");

        }

    }

}

 

ex>

import java.util.Scanner;

class MyTest10_if

{

    public static void main(String[] args) 

    {

        Scanner scan=new Scanner(System.in);

        System.out.println("아이디 입력");

        String id=scan.next();

        System.out.println("비밀번호 입력");

        String pwd=scan.next();

        //문자열을 비교할때는 ==가 아니라 equals를 사용한다.

        if(id.equals("song") && pwd.equals("1234")){

            System.out.println(id +"님 반갑습니다.");

        }else{

            System.out.println("아이디 또는 비밀번호가 틀려요.");

        }

    }

}

 

 

 

'JAVA' 카테고리의 다른 글

반복제어문( for문 )  (0) 2014.09.12
switch문  (0) 2014.09.12
관계/논리/대입/쉬프트 연산자  (0) 2014.09.12
연산자  (0) 2014.09.12
변수, 자료형  (0) 2014.09.12

 

[ 관계연산자 ]


- 두값의 대소를 비교

 >, >=, ==(같다), <, <=, !=(같지않다.)

 

EX> 관계연산자

MyTest01.java

class MyTest01

{

    public static void main(String[] args) 

    {

        int a=10,b=20;

        boolean b1=a==b;

        boolean b2=a!=b;

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

        System.out.println("b2:"+b2);

    }

}

 

 



[ 논리연산자 ]

 

!(not) : 어떠한값이 참이면 거짓,거짓이면 참으로 바꿈

 

&& (and) : 대응되는 값이 모두 참이면 참,아니면 거짓

 

|| (or) : 대응되는 값이 모두 거짓이면 거짓,아니면 참

 

ex>

MyTest02.java

import java.util.Scanner;


class MyTest02

{

    public static void main(String[] args)  

    {

        Scanner scan=new Scanner(System.in);

        System.out.println("면접점수");

        int interview=scan.nextInt();

        System.out.println("영어점수");

 

        int eng=scan.nextInt();

 

        if(interview>=80 || eng>=90){

            System.out.println("당신은 합격입니다.");

        }else{

            System.out.println("당신은 불합격입니다.");

        }

    }

}


 




 [ 대입연산자 ] 

 

 

 연산자

 의미 

 a+=b

a = a + b 

 a-=b

a = a - b 

 a*=b

a = a * b 

 a/=b

a = a / b 


  

ex>

class MyTest03

{

    public static void main(String[] args)  

    {

        int a=3,b=4,c=5,d=6;

        a+=10;     //a=a+10;

        b-=5;      //b=b-5;

        c*=2;      //c=c*2;

        d/=3;      //d=d/3;

        System.out.println("a:"+a);    //a:13

        System.out.println("b:"+b);    //b:-1

        System.out.println("c:"+c);    //c:10

        System.out.println("d:"+d);    //d:2

    }

}


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

a:13

b:-1

c:10

d:2

 

 


ex>

class MyTest04

{

    public static void main(String[] args)  

    {

        int a=2;

        int b=5;

        int c=a|b;         //대응되는 비트값이 하나라도 참(1)이면 참

        int d=a&b;        //대응되는 비트값이 모두 참이면 참

        int e=a^b;        //대응되는 비트값이 서로 다르면 참

 

        System.out.println("c:"+c);

        System.out.println("d:"+d);

        System.out.println("e:"+e);

    }

}


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


c:7

d:0

e:7


 




 [ 쉬프트 연산자 ]


 정수<<n : 정수를 좌측방향으로 n비트 이동

 정수>>n : 정수를 우측방향으로 n비트 이동



ex>

class MyTest05

{

    public static void main(String[] args) {

        int a=7;

        int b=a<<2;

        int c=a>>2;

        System.out.println("b:"+b);

        System.out.println("c:"+c);

    }

}





instanceof : ~타입의 객체인지 판별

                                                    

참조변수  instance of 클래스명       


ex>

class MyTest06

{

    public static void main(String[] args)  

    {

        String str="안녕";

        ////str이 String타입의 객체냐?

        if(str instanceof String)

        {

            System.out.println(str +"은 String 타입의 객체입니다.");

        }

        if(str instanceof Object){

            System.out.println(str +"은 Object 타입의 객체입니다.");

        }

    }

}




'JAVA' 카테고리의 다른 글

switch문  (0) 2014.09.12
IF문  (0) 2014.09.12
연산자  (0) 2014.09.12
변수, 자료형  (0) 2014.09.12
JDK다운로드, 설치, 이클립스 다운  (0) 2013.01.24

 

[ 연산자 ]

 

1. 단항연산자       ++,--,!

  예)a++,b--,!a;

 

2. 산술연산자     +,-,*,/,%(나머지)

 

3. 관계연산자    >,>=,=,<,<=

 

4. 논리연산자       !,&&,||

 

5. 조건연산자(삼항연산자)      (a>b)?a:b;

 

6. 대입연산자    =,+=,-=,...

 

ex> MyTest06.java

class MyTest06

{

    public static void main(String[] args)  

    {

        int a=14;

        int b=a%5; //mod

        System.out.println(a+"를 5로 나눈 나머지:"+b);

    }

}


 

7. 증감연산자(**)

 

1)  ++a : a=a+1을 의미

 

2)  --b : b=b-1을 의미

 

++,-- 기호가 앞에 있으면 연산식에서 증감된 값으로 연산하고

++,-- 기호가 뒤에 있으면 연산식에서는 증감되지 않은 값으로 연산하고 연산식이 끝나면 값을 증감한다.

 

ex> 증감연산자 사용

 

MyTest07.java

class MyTest07

{

    public static void main(String[] args)  

    {

        int a=10;

        int b=++a;

        System.out.println("a:"+a);

        System.out.println("b:"+b);


        int c=b++;

        System.out.println("c:"+c +",b:"+b);


        int a1=10,b1=10,c1=10,d1=0,d2=0;

        d1=++a1 + 10;

        d2=b1++ + a1 + c1--;

        System.out.println("a1:"+a1);

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

        System.out.println("c1:"+c1);

        System.out.println("d1:"+d1);

        System.out.println("d2:"+d2);

    }

}


 

ex> 증감연산자 사용

 

MyTest08.java

class MyTest08

{

    public static void main(String[] args) 

    {

        int a=5,b=5,c=5;

        int d=++a + b;     //d=11,a=6,b=5;

        int e=b-- + 10;     //e=15,b=5

        int f=c++ + b;      //f=9,c=5,b=4;


        System.out.println("a:"+a);    //a=6

        System.out.println("b:"+b);    //b=4

        System.out.println("c:"+c);    //c=6

        System.out.println("d:"+d);    //d=11

        System.out.println("e:"+e);    //e=15

        System.out.println("f:"+f);    //f=9

    }

}




[ 조건연산자(삼항연산자) ]

 

- 형식

  (조건식)?결과값1:결과값2;

 : 조건식이 참이면 결과값1, 조건식이 거짓이면 결과값2 을 연산결과로 얻음

 

ex> 조건연산자 MyTest09.java

import java.util.Scanner;

class  MyTest09

{

    public static void main(String[] args)  

    {

        int a,b;

        int max;

        Scanner scan=new Scanner(System.in);

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


        a=scan.nextInt();

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


        b=scan.nextInt();

        max=(a>b)?a:b;


        System.out.println(a+"와 "+ b +"중 큰수는 " + max +"입니다.");

    }

}



 

'JAVA' 카테고리의 다른 글

switch문  (0) 2014.09.12
IF문  (0) 2014.09.12
관계/논리/대입/쉬프트 연산자  (0) 2014.09.12
변수, 자료형  (0) 2014.09.12
JDK다운로드, 설치, 이클립스 다운  (0) 2013.01.24

 

[변수]


- 변수란 : 임의의 값을 저장하기 위한 임시저장 장소


- 만드는 형식

   자료형 변수명=초기값;

   예)int a=10;


 - 변수명 만드는 규칙

   1) 일반적으로 소문자로 작성한다.

   2) 영문자,숫자,_를 사용할 수 있다.

   3) 예약어는 사용할 수 없다.

   4) 특수문자는 사용할 수 없고 숫자로 변수명이 시작되어서는 안된다.




[자료형(Data Type)]


 1) 기본자료형(Primitive Type)

    - 정수형 : byte(1byte),char(2byte),short(2byte),int(4byte),long(8byte) 

    - 실수형 : float(4byte),double(8byte)

    - 부울형 : boolean(1byte)


 2) 참조자료형(Reference Type)

    - 클래스,배열


ex>

MyTest02.java

 

class MyTest02

{

    public static void main(String[] args)

    {

        int a=10;//정수형 변수 선언

        int b=20;    

        int c=0;


        c=a+b;

        System.out.println("두수합:"+c);


        double d=3.141592;    //실수형 변수 선언

        System.out.println("d:"+d);


        char e='A';                     //단일문자형 변수 선언

        System.out.println("e:"+e);


        boolean f=10<20;             //부울형(true,false 저장)변수 선언

        System.out.println("f:"+f);


        String name="송송송";        //문자열을 저장할때는 String사용 

        System.out.println("name:"+name);


        char g='A'+1;

        System.out.println("g:"+ g + " B:" + (int)g);

    }

}










 

[ 강제형변환(Type Casting) ]

 

- 데이터타입을 강제로 변환시키는 것

  

- 형식 :    

(바꿀자료형)변수 또는 상수

 

- 작은 데이터형을 큰 데이터형에 넣을 수 있다.

- 큰자료형은 작은자료형에 넣을 수 없다.

- 실수를 정수로 변환하면 소숫점이하값은 모두 버림.

 

예) int a=(int)3.8;

 

ex>MyTest03.java

class MyTest03

{

    public static void main(String[] args)  

    {

        byte a=100;

        int b=a;                 // 작은 데이터형을 큰 데이터형에 넣을 수 있다.

        System.out.println("b:"+b);


        //byte c= b;  오류발생!==>큰자료형은 작은자료형에 넣을 수 없다.

        byte c=(byte)b;    //b는 int형이므로 byte형변수에 저장할때는 형변환해야함!

        double d=3.64;

        System.out.println("d:"+d);


        //float e=(float)3.5;

        float e=3.5f;        //float형상수로 만들기

        System.out.println("e:"+e);


        long f=22222222222222L; //long형 상수로 만들기

        System.out.println("f:"+f);

    

        int g=(int)d;            //실수를 정수로 변환하면 소숫점이하값은 모두 버림

        System.out.println("g:"+g);

    }

}







 

 

ex>  이름,국어,영어점수 입력받아 총점구하기

 

MyTest04.java

import java.util.Scanner;//Scanner라는 클래스를 사용하기 위함


class MyTest04

{

    public static void main(String[] args)  

    {

        //1.값을 저장할 변수 선언

        String name=null;

        int kor=0;

        int eng=0;

        int tot=0;


        //2.키보드로부터 데이터 입력받아 변수에 저장하기

        //키보드로부터 입력받는 기능을 갖는 객체 생성하기

        Scanner scan=new Scanner(System.in);

        System.out.println("이름입력");

        name=scan.next();//키보드로 문자열 입력받기


        System.out.println("국어점수입력");

        kor=scan.nextInt();//키보드로 정수 입력받기


        System.out.println("영어점수입력");

        eng=scan.nextInt();


        //3.총점 계산하기

        tot=kor+eng;


        //4.결과 출력하기

        System.out.println("학생이름:"+name);

        System.out.println("국어점수:"+kor);

        System.out.println("영어점수:"+eng);

        System.out.println("총점:"+tot);

    }

}






  


 

[ 상수 ]

 

- 항상 고정된 값을 갖는 것     

 예)100,'A',"하나",3.45,4.5f,...




[ 변수의 상수화 ]

 

- 변수앞에 final을 붙여서 변수를 상수로 만든다.

- 일반적으로 대문자로 선언한다.

 

ex>MyTest05.java


class  MyTest05

{

    public static void main(String[] args)  

    {

        final double PI=0.3423141592; 


        System.out.println("PI:"+PI);


        final int RED=100;

        final int BLUE=200;

 

        System.out.println("RED:"+RED + ",BLUE:"+BLUE);


        int a=10;

        int b=20;

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

        System.out.println(a+b +"는 10과 20을 합한 수입니다.");

    }

}






 

 

'JAVA' 카테고리의 다른 글

switch문  (0) 2014.09.12
IF문  (0) 2014.09.12
관계/논리/대입/쉬프트 연산자  (0) 2014.09.12
연산자  (0) 2014.09.12
JDK다운로드, 설치, 이클립스 다운  (0) 2013.01.24

월터의 상상은 현실이된다


 

 

 

 

'내가 본영화' 카테고리의 다른 글

세인트 빈센트(2015)  (0) 2015.02.22
it boy(2013)  (0) 2014.10.12
플립(flipped)  (0) 2014.01.29
화이  (0) 2014.01.29
어바웃 타임  (0) 2014.01.29

+ Recent posts