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 |