1. 연산자
&&가 || 보다 우선순위가 높다.

++가 변수 앞에 붙으면 먼저 +1이 되어 계산에 영향을 주지만 
++가 변수 뒤에 붙으면 계산이 다 끝나고 해당 변수 값이 1 증가한다.


int a = 5; 
System.out.println(++a - 5);
System.out.println(a);
a에 1이 먼저 더해지고 -5를 계산하여 1이 출력되고 a의 값은 6이 된다.

int a = 5;
System.out.println(a++ - 5); 
System.out.println(a);
연산의 결과로 0이 출력되고 a의 값은 6이 된다.

2. 삼항 연산자
조건식 ? 피연산자1 : 피연산자2;
조건식이 true면 피연산자 1을, 조건식이 false면 피연산자2를 수행함.

int b1 = 5>4 ? 50 : 40;
조건식이 참이므로 b1에 50이 저장됨.

3. switch문

int value = 3;

switch(value) {
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
case 3:
System.out.println("3");
break;
default:
System.out.println("그 외 다른 숫자");
}


다음과 같은 형식으로 switch 문을 만들 수 있으며 break를 넣어서 중간에 switch문을 나올 수 있게 할 수 있다.



String str = "A";
switch(str) {
case "A":
System.out.println("A");
break;
case "B":
System.out.println("B");
break;
default:
System.out.println("그 외 다른 문자열");
}

문자열도 다음과 같이 switch문에 사용 가능하다.

4. do while문
무조건 한 번은 실행되는 반복문이다.

import java.util.Scanner;

public class Practice0218 {
    public static void main(String[] args) {
       int value = 0;
       Scanner sc = new Scanner(System.in);
       
     do {
    
     value = sc.nextInt();
     System.out.println("입력받은 값:"+value);
    
     } while(value != 10);
    
     System.out.println("반복문 종료");
    }
}

Scanner라는 클래스를 가져왔음. 정수값을 입력받을 수 있는 메소드를 이용해 value값을 받고 
while문 조건이 false가 될 때까지 do 안의 코드를 계속 실행함.
while문 조건이 false가 되면 반복문을 종료하게 됨.

5. 접근제한자
public - 모든 접근을 허용, 가장 넓은 의미
protected - 같은 패키지인 경우 접근 가능. 다른 패키지라도 상속을 받은 경우 접근을 허용
default - 같은 패키지만 접근 가능
private - 자기 자신만 접근 가능

'Java > Java의 정석' 카테고리의 다른 글

220221 Java - 중급 및 복습  (0) 2022.02.21
220220 Java - 중급  (0) 2022.02.20
220217 Java - Interface / Exception / 입문수업 보충  (0) 2022.02.17
220216 Java - 상속  (0) 2022.02.17
220215 Java - 객체 지향 프로그래밍  (0) 2022.02.16

+ Recent posts