Loading...

JAVA / / 2022. 1. 10. 12:07

자바 8강. 연산자

반응형

[복습]

 

1. 자바 파스칼 표기법 파일 생성 = class 명 일치

2. 자바 변수 = 커멜(낙타) 표기법

3. 자바 JVM 시작 = (static, stack, heap)

자바 생명주기 main시작 ~ main끝

static에는 중간에 띄울 수 없고

시작 전에만 띄우는 게 가능

 

static

자바 프로그램 시작 전부터 떠있다가 끝까지 떠있는 것

 

stack

행위에 대한 데이터 보관

 

4. 기본자료형 -> int, long, double, boolean

- 변수 호출(sysout) -> 값 

메모리의 사이즈를 알고 있기 때문에 호출하면 값이 나옴 call by value

 

5. String(문자열) -> 사이즈를 알 수 없다. 공간 확보를 미리 못함

-> 4Byte 공간 확보(데이터가 아닌 주소(포인터)를 입력)

-> 변수 호출(sysout) -> call by reference

포인터 : 실제 값을 포인터로 가리키는 것

 


산술 연산자 종류

연산자 종류
산술 + - * / %
관계 <= >= < >
동등 == !=
논리적 AND &&
논리적 OR ||

 

산술 연산자에서 생소한 기호가 하나 보인다.

(%) 나머지 연산은 modulo라고 하여 mod라고 쓴다.

x % y는 x를 y로 나누어서 남은 나머지를 반환한다.

 

* 산술 연산자 예제 *

 

package ex05;

public class OperEx01 {
    public static void main(String[] args) {
        System.out.println(1 + 1);
        System.out.println(1 - 1);
        System.out.println(2 * 2);
        System.out.println(2 / 2);
        System.out.println(3 % 2);
        
        // 더하기 (산술더하기 or 결합)
        System.out.println("1" + 1);
    }
}

더하기 기호에는 2가지 기능이 있다.

산술 더하기와 문자열 결합을 한다.

 

타입을 만든다는 것은 메모리 공간을 확보하고 값을 집어넣겠다는 것인데

변수의 타입이 String이라면 오른쪽에 문자열이 들어와서

타입이 일치해야 한다.

자바에서 큰따옴표로 감싸 져있지 않으면 문자열이 아닌 것으로 인식하기 때문에

문자열에는 꼭 큰따옴표를 붙여야 한다.

 

System.out.println("1" + 1);

 

문자열과 숫자를 더하면 더하기 기호는 덧셈을 할 수 없다.

이때는 더하기 기호가 문자열과 숫자를 결합해준다.

 

관계 연산자

 

결과값이 true 아니면 false밖에 없다.

결과값이 항상 boolean 타입이다.

 

! 는 부정의 의미이다.

하지만 값은 boolean타입이 아니기 때문에 값을 부정할 수는 없다.

 

!1 == 1 이건 값을 부정한 것이므로 틀린 문장이다.

!(1 == 1) 전체를 부정해야 한다.

 

// 괄호를 사용하면 우선순위를 지정할 수 있다.

 

* 관계 연산자 예제 *

package ex05;

public class ComparisonOperator {
    public static void main(String[] args) {
        int x = 3;
        int y = 4;
        System.out.println(x == y);
        System.out.println(x != y);
        System.out.println(x > y);
        System.out.println(x < y);
        System.out.println(x <= y);
    }
}

 

논리 연산은 피연산자들이 boolean타입이어야 한다.

 

&&(논리적 AND)

피연산자가 모두 참일 때

 

||(논리적 OR)

피연산자 중 하나라도 참일 때

 

|| <- 이 기호는 엔터 위에 \키를 쉬프트 누르고 눌러주면 됨

 

* 논리 연산자 예제 *

package ex05;

public class LogicalOperator {
    public static void main(String[] args) {
        int x = 3;
        int y = 4;

        // 논리 연산자
        // && 그리고 (AND)
        // || 거나 (OR)
        System.out.println((x == 3) && (y == 7));
        System.out.println((x == 3) || (y == 4));
    }
}

 

 

 

[출처]

 

https://cafe.naver.com/metacoding

 

메타코딩 : 네이버 카페

코린이들의 궁금증

cafe.naver.com

메타 코딩 유튜브

https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9

 

메타코딩

문의사항 : getinthere@naver.com 인스타그램 : https://www.instagram.com/meta4pm 깃헙 : https://github.com/codingspecialist 유료강좌 : https://www.easyupclass.com

www.youtube.com

 

반응형