비전공 개발 2일차...

고라파덕·2021년 3월 9일
0

JAVA

목록 보기
2/13
post-thumbnail

연산자.

1.단항 연산자
++, --, !
2.사칙 연산자
+, -, , /, %(나머지값)
3.관계 연산자
<, >, <=, >=, !=
4.논리 연산자
||(or), &&(and), !(not)
5.조건 연산자
(조건식) ? 값1:값2
6.대입 연산자
=, +=, -=,
=,...

단항 연산자

a : a=a+1을 의미
--b : b=b-1을 의미
++, -- 기호가 앞에 있으면 연산식에서 증감된 값으로 연산
++, -- 기호가 뒤에 있으면 연산식에서 증감되지 않은 값으로 연산하고 연산식이 끝나면 값을 증감

예제 1)

int a = 10;
int b = ++a;
int c = b++;
system.out.println("a:" +a);
system.out.println("b:" +b);
system.out.println("c:" +c);

a는 10이지만 b에서보면 a앞에 증가연산자(++)가 붙어서 1이 증가한 값인 11이된다.
b는 a값인 11이지만 c에서보면 b뒤에 증가연산자(++)가 붙어서 출력될 때 1이 증가한 값인 12가 된다.
c는 b뒤에 증가연산자(++)가 붙어있어서 b가 출력되기 전이므로 a의 값인 11이 들어간다.
그러므로 출력되는 값은 a=11 b=12 c=11이다

예제 2)

a1 = 11
b1 = 11
c1 = 9
d1 = a1앞에 ++붙으므로 11+10 = 21이된다.
d2 = b1뒤에 ++붙고 c1뒤에 --붙으므로 31이된다.

예제 3)

a2 = 6
b2 = 4
c3 = 6
d3 = a2앞에 ++붙으므로 11이된다.
e = b2뒤에 ++붙으므로 15가된다.
f = c2뒤에 ++붙고 b2가 1감소되므로 9가된다.

대입 연산자

연산자 의미

  • a+=b → a=a+b
  • a-=b → a=a-b
  • a=b → a=ab
  • a/=b → a=a/b
  • a%=b → a=a%b**

예제1)

a= a+b = 7
b= b-5 = -1
c= c*2 = 20
d= d/3 = 2

If else문

-형식

if(조건식) {
	조건이 참일때 수행되는 문장;
}else {
	조건이 거짓일대 수행되는 문장;
}

예제 1)
if문으로 짝수,홀수를 만들어낼 수 있다.

(n%2 == 0) 은 n에 들어가는 정수를 2로 나눴을때 몫이 0이면 짝수 나머지가 1이면 홀수라는 값이 출력된다..

예제 2)

if 조건문을 보면 면접점수가 90점 보다 크거나 같아야 하며(&&) 영어점수가 80점보다 크거나 같아야하며 둘 중 하나라도 포함되지 않으면 불합격이라고 출력된다.
또한 둘 중 하나의 조건이 충족되도 합격이라고 출력하려면 || 을 입력하면 된다.

예제 3)

두수중 값이 더 큰 값이 출력되도록 하는 if문
if 조건문을 보면 n1 > n2 이다.
그래서 조건문이 참이면 if절의 n1, 거짓이면 else절의 n2가 출력된다.

if ~ else if문

else if문을 이용하면 2개 이상의 조건식을 두고 자유롭고 편리하게 사용가능하다.
형식

if (조건식1) {
	조건이 참이면 수행되는 문장;
    } else if(조건식2){
    조건식1이 거짓이고 조건식2가 참이면 수행되는 문장;
    } else{
    조건이 거짓이면 수행되는문장;
    }

예제 1)

if else if문을 통해 2개 이상의 조건식을 만들었다.
n1 > n2 참이면 if절의 n1, n1조건식이 거짓이고 else if절의 조건식인 n2가 참일때 n2가 출력된다.
둘다 거짓일 경우 else절이 출력된다.

예제 2)

if else if문을 통해 평균을 조건식으로 학점을 내는 문제이다.
국어점수 75점
영어점수 83점
총점이 158점
평균이 79.0
else if (ave >= 70)에 대한 조건식이 맞으므로 학점C가 출력된다.

예제 3)

if문 때 String은 기본 자료형이 아니기 때문에 비교가 안된다.
문자열 비교할때는 equals 메소드를 사용해야됨

id가 문자열 이므로 equals이라는 메소드를 사용하여 admin이라는 값이 아닐경우 return으로 메소드를 끝내므로 ID에는 admin이라고 적어줘야한다.
ID와(&&) PW (1234)를 맞게 적어줘야 if절이 출력된다.
pw가 틀릴경우 else절이 출력된다.

switch문

  • 일치되는 값을 찾아 선택적으로 문장을 수행
  • case절에는 정수/단일문자.문자열만 가능(실수x. 조건식x )
  • break문 없으면 다음 값을 확인도 안하고 출력
  • 즉 break문은 문장을 탈출하는 문장임

형식

   switch (비교대상){
 *       case 값1 : 실행문장;
 *        			..
 *        			break;
 *       case 값2 :  실행문장;
 *        		     ..
 *        			break;
 *       case 값3 :  실행문장;
 *        			..
 *        	       break; 
 *      default : 일치되는 값이 없을때 실행할 문장
 *      }

예제 1)

비교대상하고 case값하고 비교해서 일치하는 값을 실행한다.
break문이 없으면 다음 값을 확인하지 않고 출력되기 때문에 꼭 적어주자

0개의 댓글