ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 연산자
    JAVA 2023. 12. 1. 14:28

    연산자(operator)란?

    💥[데이터]를 처리하기 위한 [각종기호]를 의미한다


    사칙연산자

    💥산술연산자라고도 하며, 변수에 데이터를 계산하는 연산자를 말한다. 계산한 숫자값을 반환

    종류 의미 사용예 리턴값
    + 좌우 숫자 더한 결과 리턴 3+5 8
    - 좌우 숫자 뺀 결과 리턴 6-2 4
    * 좌우 숫자 뺀 결과 리턴 4*8 32
    / 좌측 숫자를 우측 숫자로 나눈 몫을 리턴 8/2 4
    % 좌측 숫자를 우측 숫자로 나눈 후 나머지를 리턴 7%3 1

    대입연산자

    💥변수에 데이터를 입력하는 연산자를 말한다.

    종류 해석
    = int age = 4; 변수 age에 데이터 24저장하기
    += int age = 4;
    age += 2;
    기존변수 age에 안에있는 데이터에 2를 덧셈하여 갱신하라
    -= int age = 4;
    age -= 2;
    기존변수 age에 안에있는 데이터에 2를 뺄셈하여 갱신하라
    *= int age = 4;
    age *= 2;
    기존변수 age에 안에있는 데이터에 2를 곱셈하여 갱신하라
    /= int age = 4;
    age /= 2;
    기존변수 age에 안에있는 데이터에 2를 나눗셈하여 갱신하라

    연결연산자

    💥문자와 문자를 붙여 하나의 문자로 만들어주는 연산자로 [+를 말한다].

    return값은 문자형데이터

    //String

    예시 해석
    String str = "사오정"+"만세"; "사오정" 과 "만세"를 붙인 "사오정만세"를 관리하는
    String객체를 생성하고 String객체의 메모리주소를
    변수 str에 저장하기
    String str = "사오정"+ 3; "사오정" + 3이 "사오정" + "3"으로 변경되어
    "사오정"와 "3"을 붙인 "사오정3"을 관리하는
    String객체 생성하고 String객체의  메모리주소를
    변수 str에 저장하기 .
    String str = "사오정" + 3 + 5; String str = "사오정" + 3 + 5; 👇
    "사오정" +3 + 5; 👇
    "사오정" +"3" + 5; 👇
     "사오정3" + 5; 👇
    "사오정3" + "5"; 👇
    "사오정35";
    String str = 3 + 5 + "사오정"; String str = 3 + 5 + "사오정"; 👇
    3 + 5 + "사오정"; 👇
    8 + "사오정"; 👇
    "8" + "사오정"; 👇
    "8사오정"; 
    연산 후 형변환>문자와 연결

    증감연산자

    💥정수또는 실수가 저장된 변수앞(=변수의 왼쪽) 또는 뒤(=변수의 오른쪽)에 붙어

    변수에 저장된 값을 [1씩증가 또는 1씩감소] 시킨 숫자를 리턴하는 연산자.

    종류는 ++과 --가 있다.

     

    ++ / --

     

    ++ / -- 이 붙은 변수가 혼자 사용되는 경우

     

    ++ / -- 이 붙은 변수가 다른 변수안에서 들어갈때

     

    ++ / -- 이 변수 앞(왼쪽)에 붙을 경우

    먼저 ++ / -- 이 붙은 변수안의 숫자를 1 증가 또는 감소 하고 연산에 참여한다

     

    ++ / --  변수 뒤(오른쪽)에 붙을 경우

    ++ / -- 이 붙은 변수안의 숫자를 1증가 또는 감소하지 않고 우선

    연산에 참여후 ++ / -- 이 붙은 변수안의 숫자를 1 증가 또는 감소 한다.


    비교연산자

    💥비교연산자는 좌우 데이터의 [같음/다름/크고작음] 관계를 판단하여

    [true 또는 false로 리턴]하는 연산자다 기본적인 자료형은 boolean이 들어간다.

    종류  의미
    == 같다
    != 같지않다 
    수학적으로 !(팩토리얼)은 같지않다는 뜻
    < 오른쪽이 크다
    > 왼쪽이 크다
    <= 오른쪽이 같거나 크다
    >= 왼쪽이 같거나 크다

    논리연산자

    💥좌우 비교연산자를 사용하여 true또는 false값을 가지고

    논리적 연산을 하여 true또는 false를 리턴하는 연산자다.

    종류 의미
    && and연산자
    좌우 모두 true일 경우 true 리턴.
    그 외경우 false리턴.
    & and연산자
    좌우 모두 true일 경우 true 리턴.
    그 외경우 false리턴.
    &&과 다른점 왼쪽 계산값이 먼저 false가 나와도,
    이 이후 오른쪽 계산식도 계속 연산한다.
    || or연산자
    좌우 중 최소 하나만 true여도 true 모두 false일때만 false 리턴.
    | or연산자
    좌우 중 하나 이상 true 경우 true 리턴.
    그 외 경우 false 리턴.
    왼쪽에서 true 가 나오더라도 오른쪽까지 계속 연산함.
    즉 무조건 모두 연산.
    ! 우측이 true면 false리턴, false면 true리턴.(반전연산자)
    사용시 [모든] 부등호가 반대로 바뀜

    삼항연산자

    💥조건식이 true또는 false에 따라 설정한 데이터를 리턴하여 변수에 저장하는 연산자이다.

     

    삼항연산자 형식

    < 변수명 = 조건식?(비교연산자의 식 또는 논리연산자의 식) 데이터1:데이터2; >

     

    ▶조건식의 결과가 true면 데이터1에 리턴해서 변수에 저장, 조건식의 결과가 false면 데이터2에 리턴해서 변수에 저장

     

    변수명의 자료형과 데이터1의 자료형과 데이터2의 자료형이 모두 일치해야 한다.


    cast연산자

    💥변수왼쪽에 붙여 변수안 데이터의 자료형을 비슷한 유형의 다른 자료형으로 바꾸는 연산자이다.

    개발자가 코딩을 해서 직접 형변환을 일으키므로

    명시적 형변환(explisit data tyle conversion) 기본자료형의 형변환이 있고 참조형의 형변환도 있다.


    비트논리연산자

    비트 단위(=2진수 단위)로 논리적 연산을 하고 10진수로 리턴하는 연산자를 말한다.

    'JAVA' 카테고리의 다른 글

    반복문  (1) 2023.12.05
    조건문  (1) 2023.12.05
    변수(variable)  (2) 2023.11.30
    자바의 자료형 (참조형)  (0) 2023.11.30
    자바의 자료형 (기본형)  (1) 2023.11.22
Designed by Tistory.