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

! (부정 연산자) : 피 연산자의 의미를 반대로 바꿈