제어문 네번째, While 문


For문과 동일한 역할을 하는 구문에는 While문이 있습니다.


특이한 내용은, 보통 일반적으로 몇번 돌아야 할지 모르는 경우!


이말은 조건 pass 되는 경우까지 계속 반복 됩니다.


For 문같이 초기화/검사/변환 구문 이 없이, 조건 하나가


있게 됩니다.


while(검사 조건)
{
     // 검사 조건이 TRUE인 동안 실행되는 구문
}


예를 들어서, 0 부터 10까지 출력하는 구문을 보겠습니다.

int i = 0;
while(i<10)
{
     System.out.printlin(i);
     i++;
}


무한으로 진행되는 구문예제로는, 아래와 같습니다.

int i = 0;
while(true)
{
     System.out.printlin(i);
     i++;
}


반복문인 for / while문을 살펴보았습니다.

'프로그래밍 > Java' 카테고리의 다른 글

[Java] 제어문 세번째, For 문  (0) 2016.05.18
[Java] 제어문 두번째, switch case break 문  (0) 2016.05.09
[Java] 제어문 첫번째, If 문  (0) 2016.05.02
[Java] 연산자-5  (0) 2016.04.14
[Java] 연산자-4  (0) 2016.04.14

제어문 세번째, For 문



반복문의 가장 빈번하게 사용되는게, For문인거 같습니다.

For 반복문의 가장 기본은, 지정된 횟수만큼의 순환입니다.


간단한 예제를 보면서 설명을 하겠습니다.

 For(int i = 0; i < 100; i++) 
{
     System.out.println(i);
}


For 안에는 세가지 구성요소로 이뤄집니다.


For(초기화 구문;검사구문;변환구문)


이렇게 세가지 구문으로 이뤄집니다.



1. 초기화 구문 : 한번만 실행되는 코드 입니다. 초기값을 세팅하죠.

                        실행하기 전에 준비과정입니다. 예에서는 i값을 이용

                        반복문을 돌리기 위해 0으로 초기화 합니다.



2. 검사구문 : 실행된 결과가 TRUE일 경우 반복문 실행합니다.

                    예시에서 i 는 100보다 작기때문에(i는 0), 

                    출력하는 println()이 실행되게 되죠.



3. 변환구문 : 반복문이 실행된 이후 다음 반복문이 실행되기전까지

                    실행되는 부분입니다.

                    조건을 검사해서 반복문이 실행된 다음, 실행되는구문

                    예시에서 i는 2,3,4,5,6...등으로 1씩 커지게 됩니다.



세가지 조합으로,

i를 하나씩 증가시켜가면서 i<100 조건이 만족할 때까지 println()을

반복하게 되는 겁니다.




                    

'프로그래밍 > Java' 카테고리의 다른 글

[Java] 제어문 네번째, While 문  (0) 2016.05.23
[Java] 제어문 두번째, switch case break 문  (0) 2016.05.09
[Java] 제어문 첫번째, If 문  (0) 2016.05.02
[Java] 연산자-5  (0) 2016.04.14
[Java] 연산자-4  (0) 2016.04.14

제어문 두번째, switch case break 문


여러가지 중 선택을 표현할때, if문을 쓸수도 있고 switch case 문을 쓸 수 도 있다.

두가지 중에 상황에 맞게 써야 하는데, 조건이 많아지는 경우 if문보다는 switch case 문이 효율적일 때가 있다. 컴파일시 JVM이 그 위치를 기억하고 해당하는 case 문으로 바로 이동하기 때문이다.



아래에서 사용하는 형식에 대해서 알아보자.


 
 switch (char, short, int, byte의 자료형 또는 메서드)
 {
     case VALUE1:
           // 진행 내용부
           break;
     case VALUE2:
           // 진행 내용부
           break;
     case VALUE3:
           // 진행 내용부
           break;
     case VALUE4:
           // 진행 내용부
           break;
     default:
           // 진행 내용부
           break;
 }


기본적으로 위와 같이 switch 구문안에는 char/byte/int/short 자료형 또는 메서드를 넣고

case 뒤에 해당하는 조건의 값을 기입한다

해당하는 값이 없을 때 실행되는 default도 마지막에 기입한다.

'프로그래밍 > Java' 카테고리의 다른 글

[Java] 제어문 네번째, While 문  (0) 2016.05.23
[Java] 제어문 세번째, For 문  (0) 2016.05.18
[Java] 제어문 첫번째, If 문  (0) 2016.05.02
[Java] 연산자-5  (0) 2016.04.14
[Java] 연산자-4  (0) 2016.04.14

Java 제어문 If 문


IF문은 조건에 따라 진행에 대한 선택을 하게하는 구문입니다.


제어문 IF는 아래 3가지 정도의 방법이 있습니다.


필요에 따라 단독 IF 문 / IF & ELSE / IF & ELSE IF & ELSE 나눠서 쓰면 됩니다.


  
// 첫번째
if(조건)
{
    조건이 참일때, 실행되는 구문
}

// 예시
int a = 5;

if(a<4)
{
   System.out.println("a는 4보다 큽니다.");
}


  
// 두번째
if(조건)
{
    조건이 참일때, 실행되는 구문
}
else
{
    조건이 거짓일때, 실행되는 구문
}

// 예시
int a = 5;

if(a>4)
{
   System.out.println("a는 4보다 큽니다.");
}
else
{
   System.out.println("a는 4보다 작거나 같습니다.");
}



  
// 세번째
if(조건)
{
    조건이 참일때, 실행되는 구문
}
else if(두번째 조건)
{
    두번째 조건이 참일때, 실행되는 구문
}
else
{
    모든 조건이 거짓일때, 실행되는 구문
}

// 예시
int a = 2;

if(a>4)
{
   System.out.println("a는 4보다 큽니다.");
}
else if(a ==2)
{
   System.out.println("a는 2와 같습니다.");
}
else
{
   System.out.println("a는 2가 아니고, 4보다 작거나 같습니다.");
}



'프로그래밍 > Java' 카테고리의 다른 글

[Java] 제어문 세번째, For 문  (0) 2016.05.18
[Java] 제어문 두번째, switch case break 문  (0) 2016.05.09
[Java] 연산자-5  (0) 2016.04.14
[Java] 연산자-4  (0) 2016.04.14
[Java] 연산자-3  (0) 2016.04.10

비트 연산자


Bitwise and Bit Shift Operators (비트 연산자)


~       Unary bitwise complement
<<      Signed left shift
>>      Signed right shift
>>>     Unsigned right shift
&       Bitwise AND
^       Bitwise exclusive OR
|       Bitwise inclusive OR


연산자 "<<", ">>"에 따라 x2, /2가 됩니다.

비트연산자에 따라 연산방법은 아주아주 중요하므로 추가로 정리하겠습니다.

아래 예제 결과를 보고, 이해해 보시기 바랍니다. 


    public static void main(String[] args)
    {
        int x = 0xFFFF;
        int y = 0xFFF0;

        System.out.printf("%x\n", (x & y));
        System.out.printf("%x\n", (x | y));
        System.out.printf("%x\n", (x ^ y));
        System.out.printf("%x\n", ~x);
        System.out.printf("%x\n", (x << 4));
        System.out.printf("%x\n", (x >> 4));
        System.out.printf("%x\n", (-1 >>> 4));

        System.out.println("Hello World!");
    }



 
// 결과
fff0
ffff
f
ffff0000
ffff0
fff
fffffff
Hello World!


'프로그래밍 > Java' 카테고리의 다른 글

[Java] 제어문 두번째, switch case break 문  (0) 2016.05.09
[Java] 제어문 첫번째, If 문  (0) 2016.05.02
[Java] 연산자-4  (0) 2016.04.14
[Java] 연산자-3  (0) 2016.04.10
[Java] 연산자-2  (0) 2016.04.08

타입 비교 연산자


instanceof 는 객체가 특정 클래스나 인터페이스로부터 생성된 객체인지 판별해 주는 연산자입니다.



instanceof 는 기존에 블로그 작성했던 형변환과 관련이 있습니다.

어떤점이 관련이 있냐 하면, 형변환하고자 하는 객체가 타겟 클래스 객체로 형변환이 가능한지 알아볼 수 있기 때문입니다.


결과가 'True' 되면 형변환이 가능하다는 이야기입니다.




결과
true
true
true
false


'프로그래밍 > Java' 카테고리의 다른 글

[Java] 제어문 첫번째, If 문  (0) 2016.05.02
[Java] 연산자-5  (0) 2016.04.14
[Java] 연산자-3  (0) 2016.04.10
[Java] 연산자-2  (0) 2016.04.08
[Java] 연산자-1  (0) 2016.04.05

관계 연산자, 조건 연산자


관계 연산자(==,!=,비교) 등과 조건 연산자는 같이 쓰이는 경우도 많고,

아래 결과값대로 boolean값을 반환합니다.


단순하게 출력하면 true or false 로 확인할 수 있으며, 

if문과 같이 사용을 많이 합니다.


코드



//결과
true
false
false
true
false
false
true
true
a<=b



'프로그래밍 > Java' 카테고리의 다른 글

[Java] 연산자-5  (0) 2016.04.14
[Java] 연산자-4  (0) 2016.04.14
[Java] 연산자-2  (0) 2016.04.08
[Java] 연산자-1  (0) 2016.04.05
[Java] 자료형의 변환  (0) 2016.04.04

자바 연산자-2


산술 연산자와 단항연산자의 예시 코드와 결과 값입니다.

한줄 한줄 따라가 보면서 확인하는게 중요합니다. 가장 기본이 되는 연산자를

반드시 잘 사용해야 합니다.


매우 쉬운 연산이라 무시하고 넘어가서는 안되는 경우가 꼭 발생합니다.



예제 코드

		//대입연산자
		int a = 30;
		int b = 20;
		
		System.out.println("a = "+a);
		System.out.println("b = "+b);
		
		//산술연산자
		int c = a + b;
		System.out.println("c = "+c);

		int d = a - b;
		System.out.println("d = "+d);

		int e = a * b;
		System.out.println("e = "+e);

		float f = (float)a / (float)b;
		System.out.println("f = "+f);

		int g = a % b;
		System.out.println("g = "+g);
		
		//단항 연산자
		int plus_a = +a;
		System.out.println("plus a = "+plus_a);	
	
		int minus_b = -b;
		System.out.println("minus b = "+minus_b);	

		int plusplus_aa = ++a;
		System.out.println("plusplus_aa = "+plusplus_aa);	

		int minusminus_bb = --b;
		System.out.println("minusminus_bb = "+minusminus_bb);
	



결과

		a = 30
		b = 20
		c = 50
		d = 10
		e = 600
		f = 1.5
		g = 10
		plus a = 30
		minus b = -20
		plusplus_aa = 31
		minusminus_bb = 19


'프로그래밍 > Java' 카테고리의 다른 글

[Java] 연산자-4  (0) 2016.04.14
[Java] 연산자-3  (0) 2016.04.10
[Java] 연산자-1  (0) 2016.04.05
[Java] 자료형의 변환  (0) 2016.04.04
[Java] Literals  (0) 2016.04.03

+ Recent posts