[Java]
[Java] 접근 제한자 / 연산자
jeayoung98
2024. 3. 15. 16:57
- 접근 제한자
같은 클래스 같은 패키지 다른 패키지
같은 클래스 | 같은 패키지 | 다른 패키지 | |
public | O | O | O |
default | O | O | X |
private | O | O | X |
protected | O | O | △(상속관계만) |
public : 모든 접근 허용
protected : 같은 패키지에 있는 객체들과 상속관계 객체들만 허용
default : 같은 패키지에 있는 객체들만
private : 현재 객체 내에서만 허용
- setter/getter
private를 관리하는 매서드 (단축키 ALT + INS)
getter : 내부의 멤버변수에 저장된 값을 외부로 리턴
매개변수 O 리턴값 X
setter : 외부의 데이터를 전달받아 변수에 저장
매개변수 X 리턴값 O
- 증감 연산자
public class OpEx2 {
public static void main(String[] args) {
int a = 5;
++a;
System.out.println(++a); //7
System.out.println(a++); //7
System.out.println(a); //8
}
}
전위 증감 연산자(++n) : 1증가한 후 값이 연산결과값
int a = 5;
System.out.println(++a); //6
후위 증감 연산자(n++) : 1증가하기 전 값이 연산결과값
int a = 5;
System.out.println(a++); //5
Sttsem.out.println(a); //6
- 논리 연산자
(결과에 영향을 주지 않는다면 실행되지 않음 )
&& (AND 연산자) : 피 연산자가 모두 true 면 true
|| (OR 연산자) : 하나라도 true 면 true
- 비트 연산자
(결과에 상관없이 모두 실행)
& (AND 연산자) : 피 연산자가 모두 true 면 true
| (OR 연산자) : 하나라도 true 면 true
^ (XOR 연산자) : 두 개의 값이 다를때 true (a : true, b : false)
! (부정 연산자) : 피 연산자의 의미를 반대로 바꿈