2일차! 초반엔 정신이 없어서 한번에 업로드하게 됐네요... 앞으론 꾸준히 올려보도록 노력하겠습니다!
연산자
산술 연산자
+ 더하기
- 빼기
* 곱하기
/ 나누기
% 나머지
복합대입연산자
a를 10이라 가정했을때
a = a+3; 13이 도출된다.
a += 3; 으로 줄여쓸 수 있다.
-= 은 빼기
*= 는 곱하기
/= 는 나누기
%=는 나누고 난 후의 나머지다.
증감연산자
a를 5라 가정하고 aa를 가정하지 않았을때
aa = a; 는 5가 도출
++은 1만 더한다는 증강연산자.
aa = ++a; 는 a=6 aa=6
풀어쓰면 a=a+1; aa=a;
aa = a++; 은 a=6 aa=5 가 된다.
풀어쓰면 aa=a; a=a+1;
++이 앞에 있을땐 먼저
뒤에 있을땐 나중에 더한다.
--는 1만 빼는 감소연산자.
aa = --a; 는 a=4 aa=4
aa = a--; 는 a=4 aa=5
int x =5;
x:5
++x; (x 뒤에 ++을 붙여도 값은 같다.)
x:6
int i=10;
System.out.println(i); =10
System.out.println(i++); =10
뒤에 붙여서 i를 먼저 도출 console=i++
System.out.println(++i); =12
앞에 붙어서 더하고 도출 console=++i
System.out.println(++i); =13
console=++i
System.out.println(i++); =13
console=i++
System.out.println(i); =14
윗줄에 도출이후 더해진 값이 도출 console=i
관계연산자
int a=10, b=20;
boolean c = a>b; //false
(꼭 변수 선언을 하지 않아도 도출가능하다.)
> 크다
< 작다
>= 크거나 같다(>=를 떨어뜨려 쓰거나 둘의 서순이 바뀌면 안됨.)
<= 작거나 크다
== 같다
!= 같지 않다
논리연산자
&& AND연산자 양쪽의 값이 모두 참일때만 참이됨.
boolean result = a>10 && b>10; // false (a가 false이므로)
|| OR연산자 양쪽의 값 둘 중 하나라도 참이면 참이다.
result = a>10 || b>10; //true (b가 true이므로)
! NOT연산자 true인 값을 false로 바꿔준다.
result = !(a>3); // false (원래 a>3은 true이니 false로 바꿔준다.)
삼항연산자(조건연산자)
조건문 ? 참일때 : 거짓일때
int a=10, b=20;
int result = a>b ? a : b; //20
a>b 가 false 이므로 뒤의 b가 도출
String s = a%2==0 ? "짝수" : "홀수";
// a를 2로 나눴을때 나머지가 0인가? 참:짝수 거짓:홀수
System.out.println("s:"+s); // s: 짝수
제어문과 반복문
if false
if(조건식) {
실행할문장1;
실행할문장2;
} else if(조건식2) {
실행할문장1;
실행할문장2;
} else if(조건식3) {
실행할문장1;
실행할문장2;
} else {
실행할문장1;
실행할문장2;
}
조건식이 참이면 {} 안의 문장이 실행된다.
조건식이 참이 아니면 {}안의 문장이 실행되지 않는다.
조건식에서 실행할 문자이 하나일 경우는 {}를 생략할 수 있다.
if문이 여러개 반복되며 수직적 구조일 경우
두번째 if문부터 앞에 else를 추가해서
프로그램 효율을 높인다.
그냥 else만 붙이는 경우는 조건문 없이 앞에
if문의 조건문에 부합하지 않으면 실행시킨다.
switch(정수 or 정수형변수 or 문자열 or 문자)[실수는 안된다.]
* switch(정수 or 정수형변수 or 문자열 or 문자){
* case 정수1 : 실행1;
* 각각의 break로 멈춰주지 않으면
이후 문장도 실행한다. break;
* case 정수2 : 실행2;
* break;
* case 정수n : 실행n;
* break;
* default : 실행3;
* 굳이 넣을 필요가 없다. break;
* }
for문
for (초기식; 조건식; 증감식) {
반복할 문장;
}
for(i=1;i<=10;i++) {
System.out.println("java"+i);
}
ctrl+a 전체선택
ctrl+i 정렬
'Develop > JAVA' 카테고리의 다른 글
0524 JAVA 여섯번째 (0) | 2022.06.01 |
---|---|
0523 JAVA 다섯번째 (0) | 2022.06.01 |
0520 JAVA 네번째 공부! (0) | 2022.06.01 |
0519 JAVA 세번째 공부 정리 (0) | 2022.06.01 |
0517 JAVA START! (1) | 2022.05.27 |