switch ~ case 다중선택문 형식 )
switch(정수식) {
case 값 : 정수식과 값이 일치하면 실행;
break;
중략..
default : 해당사항이 없을때 실행;
}
break문을 만나면 switch~case문을 종료한다.
char ju_no = jumin.charAt(7);
=> 첫문자를 0부터 시작해서 7번째 주민번호 뒷자리 첫번째 단일문자 번호값을 구함.
switch ~ case 다중선택문 형식 )
switch(정수식) {
case 값 : 정수식과 값이 일치하면 실행;
break;
중략..
default : 해당사항이 없을때 실행;
}
break문을 만나면 switch~case문을 종료한다.
char ju_no = jumin.charAt(7);
=> 첫문자를 0부터 시작해서 7번째 주민번호 뒷자리 첫번째 단일문자 번호값을 구함.
if 조건문 형식 )
if(조건식) {
조건식이 참일때 실행;
}
if else 조건문 )
if(조건문) {
조건식이 참일때 실행;
} else {
조건식이 거짓일때 실행;
}
{} 내의 실행문장이 한줄이상인 경우는 반드시 {}로 묶어야한다. 한줄인 경우는 {}로 묶어도 되고, 안 묶어도 된다.
System.out.print(a+" 의 ");
=> print()메서드는 줄바꿈하지 않고 수평으로 출력
a=-a;
=> 양의 절대값 만들기
확장된 복합대입 연산자 )
- i = i + 2; -> i+= 2; 2씩증가
- i = i - 3; -> i-= 3; 3씩감소
증가/감소 즉 증감연산자)
- i++; -> 나중에 1증가(후행증가)
- ++i; -> 먼저 1증가(선행증가)
- i--; -> 나중에 1감소(후행감소)
- --i; -> 먼저1감소(선행감소)
증감연산자는 자바언어에서 주로 반복문과 함께 사용한다. 또한 개수 증감을 셀때 사용한다.
i = 10;
System.out.println(i++);
=> i변수값 10을 먼저 출력하고 나중에 1증가
i = 10;
System.out.println(--i);
=> 먼저 1을 감소한 9가 출력
int j = (i--);
=> i 변수값 9를 먼저 좌측 j 변수에 저장하고, 나중에 1감소
자바의 논리연산자 종류 )
- &&(논리곱) : 두개의 입력값이 모두 참인경우만 true이고 , 나머지는 모두 false
- ||(논리합) : 입력값이 모두 거짓이 경우만 false이고, 나머지는 모두 true이다.
- !(논리부정) : 입력값이 true이면 결과값은 false이고, 입력값이 false이면 결과값은 true이다.
- 논리 연산자 결과값은 boolean 타입 즉, true or false이다.
int age = Integer.parseInt(sc.nextLine());
=> 읽어들인 문자열 나이를 정수숫자로 바꿈
자바의 비교/관계 연산자 종류 )
- 비교연산자 결과값은 boolean 타입니다. 즉 true or false이다.
- 비교연산자의 종류 )
- >(~보다 크다), >=(~보다 크거나 같다.), <(~보다 작다), <=(~보다 작거나 같다), ==(같다), !=(같지 않다.)
삼항조건연산자)
- 조건식 ? 조건식이 참이면 실행 : 조건식이 거짓이면 실행
re=(a==b);
System.out.println(a+ " == "+ b + " : " + re);
=> false
int max = (a>b)?a:b;
System.out.println(a+" 와 "+b+" 중 더 큰수는? " + max);
=> 10
자바의 +연산 특징
- 숫자 + 숫자에서는 +가 산술연산자 기능인 덧셈을 한다.
- 숫자 + 문자열에서는 문자열을 우선해서 숫자가 문자열로 변환한다.
문자 + 문자에서는 +는 문자를 서로 연결하는 기능을 수행한다.
- 문자열 + 문자열에서는 + 는 문자열 연결 연산기능을 한다.
=> applegrape
System.out.println(""+7+7);
=> ""+7에서 ""문자열을 우선해서 숫자 7이 "7"문자열로 변경됨
=> 7 + 7 덧셈을 먼저한다. 14 > 14 + "" 에서 문자를 우선해서 14 가 문자열 14로 변경된다.