국비교육 1주일차 java 복습 2 (단축키, \, printf, Scanner, Calendar, 증감연산자, 대입연산자, 삼항연산자, if문, switch문, for문, while문)

2022. 2. 2. 23:49SW개발 (22.01~)/java (22.01~)

프로젝트, 클래스는 대문자로 시작, 메서드는 소문자로 시작

String은 문자열 []는 배열 arr은 배열의 이름

순서 변수선언>계산>출력

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

이클립스 전체 단축키 c + s + L

폰트크기 증가/감소 c +  + / -

자동 들여쓰기 c + I 

자동 줄맞춤 c + s + F

화면에 맞게 줄바꿈 a + s + Y ( 가로스크롤바 없애기)

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

문자열 내에서 특별한 의미로 해석 : escape sequence

\t 다음 탭 위치로 이동

\n 다음줄로 이동

\' 작은따옴표 \" 큰따옴표 \\ 역슬래시

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

printf
정수 : %d, 실수 : %f, 문자 : %c(한글자), 문자열 : %s, 불린 : %b

%n : 줄바꿈 \n : 줄바꿈 \t 탭

%2d, %3.2f, %.5f, %5c

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

System.out.println("두 수의 합: "+sum);
System.out.println("두 수의 차 :"+sub);
System.out.println("두 수의 곱 :"+mul);
System.out.println("두 수의 나누기 :"+div);

System.out.println("두 수의 합계 :"+tot);

System.out.println("두 수의 평균 :"+avg);

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

java.util > scanner

 

import java.util.Scanner;

Scanner sc = new Scanner(System.in);
int i = sc.nextInt();

int a = sc.nextInt(); // 정수

int b = sc.nextLine(); // 문자열

 

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

 

import java.util.Calendar;

Calendar cal = Calendar.getInstance();

		System.out.println("지금은 " + cal.get(cal.YEAR) + "년도입니다");
		System.out.println("지금은 " + (cal.get(cal.MONTH) + 1) + "월입니다");
		System.out.println("지금은 " + cal.get(cal.DAY_OF_MONTH) + "일입니다");
		System.out.println("지금은 " + cal.get(cal.HOUR_OF_DAY) + "시 " + cal.get(cal.MINUTE) + "분입니다");

지금은 2022년도입니다
지금은 2월입니다
지금은 2일입니다
지금은 22시 32분입니다

 

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

 

import java.util.Calendar;

 

		//Calendar를 이용하여 본인의 나이를 구할수 있다		
		Calendar cal = Calendar.getInstance();
		
		int curYear = cal.get(cal.YEAR); // 현재년도
		int myYear = 1997;
		
		int myage = curYear - myYear +1;
		
		System.out.println("태어난년도 : "+myYear+"년생");
		System.out.println("나이 : "+myage+"세");

태어난년도 : 1997년생
나이 : 26세

 

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

증감연산자 ++,--

++a; // 원래 a값에서 1 증가 
b++; // b=b+1

수식에서 사용할 때는 전치 후치가 결과값이 다르다

전치는 먼저 증가후 대입

후치는 먼저 대입후 증가

 

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

대입연산자 

a+=2; // a=a+2, a에 2를 더한값이 다시 a 
b-=3; 
c*=3; 
d/=3; 
e%=3;

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

삼항연산자

(변수) = 조건식 ? 참값 : 거짓값

 

if문

if 조건식1

값1

else if 조건식2

값2

else

값3

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

문자열 비교 equals

//틀림!!! if(msg==angel)

if (msg.equals("angel"))

if(msg.equalsIgnoreCase("happy"))

* char은 거의 정수임으로 ==로 비교 가능

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

switch문

switch(인자값) {

case 조건값1 :

수행문;

break;

....

default:

수행문;

break;

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

for문

for(int i=0;i<3;i++) {

반복영역

}

 

while문

while(true(반복조건)) {

반복영역

}

public class ForEx_10 {

	public static void main(String[] args) {


		for (int i = 1; i < 4; i++) {
			System.out.println("I love Java " + i);
		}


		int j = 1;
		while (j < 4) {
			System.out.println("I love Java " + j);
			j++;
		}

	}

}

I love Java 1
I love Java 2
I love Java 3
I love Java 1
I love Java 2
I love Java 3

 

* do~while 조건이 후에 나온다 /조건이 안맞아도 한번 실행한다