변수 선언
[접근제어자(있어도 되고 없어도 됨)] [자료형] [변수명] = 값
1. 숫자
- short
- int
- long
- float
- double
2. 문자
char : 하나의 문자만을 저장, 작은따옴표
3. 논리
boolean : true / false
4. 배열 선언 형태
자료형[] 변수명 = new 자료형[배열의 크기]
int[] a = new int[] {1, 2, 3} String b = {“aa”, “dd”}
5. 마지막 값 출력
System.out.println(변수명[변수명.length - 1]);
1. 산술 연산자
- 사칙연산
- % : 나머지
2. 대입연산자
a += b == a = a+b a -= b == a = a-b a *= b == a = a*b a /= b == a = a/b a %= b == a = a%b
3. 관계연산자
- '>
- <
- '>=
- <=
- ==
- !=
4. 논리연산자
- && : 그리고( 둘다 모두 참일 때 true)
- || : 또는(둘 다 모두 거짓일 때 false)
- !변수명 : not(변수가 참이면 거짓으로, 거짓이면 참으로)
1. if
if (조건식) { 실행코드 }
2. switch
- 계층적으로 선언
- break는 해당하는 값에 실행구문 뜨면 멈추라는 것
- break가 없다면 순서대로 다 실행
- switch문은 어떤 케이스에 일치하는 것인지 판단하는 것이 목적이기 때문에 break 써주는것이 좋음
switch (변수명) { case 값1 : 실행구문 break; case 값2 : 실행구문 break; case 값3 : 실행구문 break; default: 기본 실행 구문 break; }
3. 삼항 연산자
참이면 a, 거짓이면 b (조건식) ? a(참일 때 수행) : b(거짓일 때 수행)
// # 100~91점 : A등급 , 90점~81점 : B등급 , 80점~71점 : C등급 , 그 외의 점수 : F등급 if (score <= 100 && score > 90) { System.out.println("A"); } else if (score <= 90 && score > 80) { System.out.println("B"); } else if (score<= 80 && score > 70) { System.out.println("C"); } else { System.out.println("F"); }
1. for
for(초기값, for문 시작 시 한번 실행하는 값; 조건식; 증감식) { 실행 코드 블럭 }
int a = 0; for (int i =0; i < 10; i++ ){ a += (i+1); } System.out.println(a);
2. for-each
열의 값들을 하나하나 변수에 담아서 출력
String[] days = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}; for (String day : days) { System.out.println(day); }
3. while
while (조건식) { 실행 코드 블럭 }
int a = 0; int b = 0; while (a < 10) { b += a + 1; a += 1; // 이거 없다면 무한루프 == a++; } System.out.println(b);
- break: 반복문 실행하지 않고 끝내는 역할 / 중간에 빠져 나오기
int a = 0; int b = 0; while (a < 10) { b += a + 1; a += 1; // 이거 없다면 무한루프 == a++; if ( a == 5) { break; } } System.out.println(b);
- continue : 해당하는 것만 제외하고 +
int a = 0; int b = 0; while (a < 10) { if (a == 5) { // 제외하고 싶은 숫자 전꺼 적기 a++; continue; // a가 5일 때에는 아래를 skip 즉, 뺀다. } b+=(a+1); a++; } System.out.println(b);
4. do while
- 조건 확인하지 않고 선 수행
- 무조건 한번 실행 후 while과 비교
int i = 1; int result = 0; do { // 이것을 해라 result += i; i += 1; } while (i < 3); // i가 3 전일 때까지 System.out.println(result);
int a = 0;
for (int i=0; i < 100; i++) {
a +=(i+1);
}
System.out.println(a);
for (int i = 5; i >= 0; i--) {
System.out.println("카운트 " + i);
}
int sumOdd = 0;
int sumEven = 0;
for (int i = 0; i < 30; i++) {
int value = i + 1;
if (value % 2 == 0) {
sumEven += value;
} else {
sumOdd += value;
}
}
System.out.println("odd : " + sumOdd);
System.out.println("even : " + sumEven);