Java_문법뽀개기 01 복습

5w31892p·2022년 11월 14일
0

Java

목록 보기
2/17

📜 Java

✍자바 복습

변수 선언
[접근제어자(있어도 되고 없어도 됨)]  [자료형]  [변수명] = 값

:: 1. 자료형

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]);

:: 2. 연산자

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(변수가 참이면 거짓으로, 거짓이면 참으로)

:: 3. 조건문

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");
}

:: 4. 반복문

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);

:: 5. 반복문 퀴즈

1~100 합

int a = 0;
for (int i=0; i < 100; i++) {
    a +=(i+1);
}
System.out.println(a);

5초부터 카운드타운

for (int i = 5; i >= 0; i--) {
	System.out.println("카운트 " + i);
}

1부터 30까지 홀수 짝수 각 합

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);

0개의 댓글