웹_프론트_백엔드/단과

[단과_JAVA] 2020.01.22

shine94 2020. 1. 22. 22:13

1. 증감연산자
   int data = 10;
   data = data + 1;
   data += 1;
   data++;

 

1) 전위형 : 해당 줄부터 적용
    ++data;

2) 후위형 : 다음 줄부터 적용
    data++;


2. 반복문
1) for문
    for(초기식; 조건식; 증감식) {
        반복할 문장;
    }

 

2) while문 
    while(조건식) { 
        반복할 문장; 
    } 

** 무한 반복 후 특정조건에서 break로 탈출한다 ** 

3) do ~ while문 

 

 

3. 이름()은 메서드나 예외적으로 예약어나 키워드 뒤의 소괄호는 메서드 아니다.

** 자주색은 키워드 for(), 검은색은 메서드 System.out.println() **



4. 기타연산자
1) break
 : 해당 영역 탈출
   단, if문에서 break를 사용하면
   감싸고 있는 영역을 탈출한다.


2) continue
 : 다음 반복으로 넘어간다.
   밑의 코드를 실행하지 않고 스킵

 


5. 오늘 실습코드
1) OperTest

package day08;

public class OperTest {
	public static void main(String[] args) {
		int data = 10;
		System.out.println(data++);	//후위연산자, 다음 줄부터 적용, 출력값 10
		System.out.println(data);	//출력값 11
		
		System.out.println(++data);	//전연산자, 해당 줄부터 적용, 출력값 12
	}
}

 

2) ForTest

package day08;

public class ForTest {
	
	public static void main(String[] args) {
		//이름 앞의 숫자를 10~1 순서로 출력하기
		for(int i = 0; i < 10; i++) {
			System.out.println(10 - i + ". 홍길동");
		}
	
		/*
		//이름 앞에 숫자를 1~10 순서로 출력하기
		for(int i = 0; i < 10; i++) {
			System.out.println(i + 1 + ". 홍길동");
		}
		*/
        
	}
}

 

3) ForTask

package day08;

public class ForTask {
	public static void main(String[] args) {
		//1~100까지 출력
//		for (int i = 0; i < 100; i++) {
//			System.out.println(i+1);
//		}


		// 100~1까지 출력
//		for (int i = 0; i < 100; i++) {
//			System.out.println(100-i);
//		}

		/*
		for(int i = 100; i > 0; i--) {
			System.out.println(i);
		}
		*/
        
        
		// 1~100까지 중 짝수만 출력
//		for (int i = 0; i < 50; i++) {
//			System.out.println((i+1)*2);
//		}

		/*
		for(int i = 0; i<=100; i+=2) {
			if(i != 0){
			System.out.println(i);
			}
		}
		*/
        
        
		// A~F까지 출력
//		for (int i = 0; i < 6; i++) {
//			System.out.println((char)(i+65));
//		}

//		for(int i=65; i<71; i++) {
//			System.out.println((char)i);
//		}

//		for(char i='A'; i<'G'; i++) {
//			System.out.println(i);
//		}


		// A~F까지 C제외하고 출력
		// 0 : A
		// 1 : B
		// 2: C
//		int temp = 0;
//		for (int i = 0; i < 5; i++) {
//			temp = i;
//			if (i > 1) {
//				temp++;
//			}
//			System.out.println((char) (temp + 65));
//		}

		/*
		for(int i = 0; i < 6; i++) {
			if(i!=3) {
				System.out.println((char)(65+i));
			}
		}
		*/


		// aBcDeFgHiJkLmNoPqRsTuVwXyZ 출력
//		for (int i = 0; i < 26; i++) {
//			System.out.print((char)(i % 2 == 0 ? i + 97 : i + 65));
//		}

		
		for(int i = 0; i < 26; i++) {
			if((i % 2)!=0) {
				System.out.println((char)(65+i));
			} else {
				System.out.println((char)(97+i));
			}
		}
		
	}
}

 

4) ForTest2

package day08;

public class ForTest2 {
	public static void main(String[] args) {
		//1~10까지 중 4까지만 출력하기
		for (int i = 0; i < 10; i++) {
			System.out.println(i+1);
			if(i == 3) {
				break;
			}
		}
		/*
		//1~10까지 중 4를 제외하고 출력하기
		for (int i = 0; i < 10; i++) {
			if(i == 3) {
				continue;
			}
			System.out.println(i+1);
		}
		*/
	}
}

 

5) Fortask2

package day08;

public class ForTask2 {
	public static void main(String[] args) {
    	// 100~1까지 중 70까지 출력하기(break)
//		for (int i = 0; i < 100; i++) {
//			System.out.println(100 - i);
//			if(i == 30) {
//				break;
//			}
//		}

//		for(int i = 100; i > 0; i--) {
//			System.out.println(i);
//			if(i == 70) {
//				break;
//			}
//		}


		// A~F까지 중 E 제외하고 출력하기(continue)
//		for (int i = 0; i < 6; i++) {
//			if(i == 4) {
//				continue;
//			}
//			System.out.println((char)(i+65));
//		}


		// 1~100까지 중 3과 5의 공배수 출력하기(continue)
		// i % 3 == 0 && i % 5 == 0
		for (int i = 1; i < 101; i++) {
//			if(!(i % 3 == 0 && i % 5 == 0)) {
			if (i % 3 != 0 || i % 5 != 0) {
				continue;
			}
			System.out.println(i);
		}

	}
}

 

 

6. 단축키

* 자동 들여쓰기 맞춤 : ctrl + shift + f

'웹_프론트_백엔드 > 단과' 카테고리의 다른 글

[단과_JAVA] 2020.01.23  (0) 2020.01.23
[단과_Python] 2020.01.22  (0) 2020.01.22
[단과_Python] 2020.01.21  (0) 2020.01.22
[단과_JAVA] 2020.01.21  (0) 2020.01.22
[단과_Python] 2020.01.20  (0) 2020.01.20