반응형

[Oracle Java Tutorial을 읽고 순서에 의해 정리한 후 본인의 경험과 이해를 바탕으로 작성된 글임을 밝힌다.]

[Java Tutorial, 자바 프로그래밍 기초 배우기, Java Programming, 자바 튜토리얼]

앞 포스팅에 이어서 다른 연산자에 대해 설명해 본다. 실제 개발에 자주 사용되므로 잘 보고 숙지해야 한다.

2019/06/19 - [Software/Java] - [Java_Tutorial]10강-자바 코딩, 할당 산술 단항 연산자[Operators, 자바 프로그래밍 기초 , 자바 튜토리얼]

 

[Java_Tutorial]10강-자바 코딩, 할당 산술 단항 연산자[Operators, 자바 프로그래밍 기초 , 자바 튜토리얼]

[Oracle의 Java Tutorial을 읽고 순서에 의해 정리한 후 본인의 경험과 이해를 바탕으로 작성된 글임을 밝힌다.] [Java Tutorial, 자바 프로그래밍 기초 배우기, Java Programming, 자바 튜토리얼] 앞 포스팅에서..

tiboy.tistory.com

같음, 관계 그리고 조건 연산자 (Equality, Relational, and Conditional Operators)

같음과 관계 연산자 (The Equality and Relational Operators)

피연산자보다 큰지, 작은지, 같은지, 다른지 판단하는 연산자를 같음과 관계 연산자 또는 비교 연산자라고 한다. 주의할 점은 같다는 “==”로 사용하지 “=”로 하면 안 된다. "="는 할당 연산자이다. 어떤 연산자가 있는지 확인해 본다.

== 같다.

!= 같지 않다.

> 크다.

>= 크거나 같다.

< 작다.

<= 작거나 같다.

이 연산자는 실제 프로젝트에서 자주 사용된다. 중요하니 아래 예제를 통해 잘 익혀 두길 바란다.

조건문 if 는 곧 포스팅할 계획이니 그냥 참고로 보길 바란다. 특이한 점은 String 문자열 d, e는 같다고 나오지만 new String()로 생성한 객체는 ef, fg는 다르다고 나온다. 이유는 새로운 객체를 생성했고 객체 자체를 비교하기 때문이다. 단순 값을 비교하는게 아니기에 같지 않은 것이다.

조건 연산자 (The Conditional Operators)

조건 연산자 “&&”“||”를 확인해 본다. 조건 AND와 조건 OR로 동작하며 Boolean(true/false)로 판별된다. 이 연산자의 특징은 연산자 앞 뒤의 조건 중 앞의 조건을 먼저 판명하고 뒤의 연산자는 필요시에만 평가한다는 것이다. 무슨 의미인지 예를 들어 본다.

if ((조건1) && (조건2))

이 식은 AND(그리고) 조건 연산자로 조건 1과 조건 2둘 다 참(true)인 경우에만 true가 된다. 만약 조건 1이 참이 아니면 (false) 조건 2를 평가할 이유가 없다. 그래서 조건 2를 확인하지 않는다.

if ((조건1) || (조건2))

이 식은 OR(또는) 조건 연산자로 조건 1이 참이거나 또는 조건 2가 참이면 true가 된다. 즉 둘 중 하나만 참이면 참(true)인 것이다. 그래서 조건 1이 참이라면 굳이 조건 2를 평가할 이유가 없는 것이다.

 

 

이는 단락 행위라고 하는데 두 번째 연산자는 필요시에만 평가한다는 의미이다. 이 또한 잘 활용하면 실전에서 유용하다.

또 하나의 조건 연산자가 있는데 정말 간단하게 조건을 표현할 때 유용하게 사용되는 연산자이다.

“?:” 연산자로 예문을 통해 확인해 본다.

조건이 true면 ? 뒤의 첫 번째 값을 false: 뒤의 두 번째 값을 리턴한다.

한 줄로 가볍게 조건문을 사용할 때 유용하다. 특히 값 할당에 사용하면 가독성도 좋고 간단해서 좋다. 당연 실전에서도 가끔 사용한다.

타입 비교 연산자 instanceof (The Type Comparison Operator instanceof)

이건 또 무엇일까? 클래스 또는 인터페이스 타입(type)을 비교한다는데 어떤 의미인지 살펴본다. 당연히 실전에서 자주 사용하는 연산자이기 때문에 반드시 이해하고 숙지하길 바란다.

객체의 명시된 타입을 비교하는 연산자로 생성된 객체가 어떤 클래스의 인스턴스인지 확인할 때 유용하다. 역시 예문을 통해 확실히 이해해 보자.

부모클래스 a1 = new 부모클래스();

부모클래스 a2 = new 자식클래스();

(a1 instanceof 부모클래스) 는 true를 반환한다. (a2 instanceof 자식클래스) true를 반환한다. 하지만 a1 instanceof 자식클래스 는 false를 반환한다. 부모와 자식클래스에 대한 자세한 설명은 추후 포스팅에서 instanceof를 활용해서 자세히 알아보겠다.

“null”은 어떤 인스턴스도 아니다.

2019/06/22 - [Software/Java] - [Java_Tutorial]12강-자바 코딩, 표현식 구문 블록[Expressions, Statements, Blocks, 자바 프로그래밍 기초 , 자바 튜토리얼]

 

[Java_Tutorial]12강-자바 코딩, 표현식 구문 블록[Expressions, Statements, Blocks, 자바 프로그래밍 기초 , 자바 튜토리얼]

[Oracle의 Java Tutorial을 읽고 순서에 의해 정리한 후 본인의 경험과 이해를 바탕으로 작성된 글임을 밝힌다.] [Java Tutorial, 자바 프로그래밍 기초 배우기, Java Programming, 자바 튜토리얼] 2019/06/20 - [..

tiboy.tistory.com

다음 포스팅은 식, 구문, 블록에 대해 알아본다.

반응형
반응형

[Oracle Java Tutorial을 읽고 순서에 의해 정리한 후 본인의 경험과 이해를 바탕으로 작성된 글임을 밝힌다.]

[Java Tutorial, 자바 프로그래밍 기초 배우기, Java Programming, 자바 튜토리얼]

앞 포스팅에서 배열(Array)에 대해 알아보았다. 배열의 기본 원리와 사용법, 그리고 배열을 조작할 수 있는 다양한 클래스와 해당 메서드들도 알아보았다.

2019/06/17 - [Software/Java] - [Java_Tutorial]9강-자바 코딩, 배열[Arrays, 자바 프로그래밍 기초 , 자바 튜토리얼]

 

[Java_Tutorial]9강-자바 코딩, 배열[Arrays, 자바 프로그래밍 기초 , 자바 튜토리얼]

[Oracle의 Java Tutorial을 읽고 순서에 의해 정리한 후 본인의 경험과 이해를 바탕으로 작성된 글임을 밝힌다.] [Java Tutorial, 자바 프로그래밍 기초 배우기, Java Programming, 자바 튜토리얼] 2019/06/15 - [..

tiboy.tistory.com

이번 포스팅은 기본 연산자(오퍼레이터, Operators)에 대해 알아본다. 연산자는 기본 중의 기본이다. 잘 숙지해서 혼동하지 말고 사용하길 바란다. 그럼 시작해 본다.

튜토리얼의 정의를 보면 연산자는 한 개, 두 개 또는 세 개의 피 연산자들로 특정한 작업을 실행한 뒤 결과를 돌려주는 특수 기호라고 설명되어 있다.

연산자는 실행에 대해 우선순위가 있다. 즉 같은 라인에 여러 연산자가 있다고 앞에서부터 순서대로 실행하는 게 아니라 우선순위별로 실행을 한다.

일반적 프로그래밍에서는 다양한 연산자 중 몇 가지, “=” 같은 할당 연산자, 만 자주 사용한다. 사실 shift 연산자인 “>>>” 는 사용한 기억이 없다. 중요한 몇 개의 연산자만 숙지하고 나머지는 필요시 튜토리얼을 참고해서 활용하면 효율적이겠다.

할당, 산술 그리고 단항 연산자

간단한 할당 연산자 (The Simple Assignment Operator)

우리가 직면하게 될 가장 공통적인 연산자 중 하나는 단순 할당 연산자(The Simple Assignment Operators)“=” 이다. “=”은 같다가 아닌 할당한다는 의미이다. 중요한 부분이니 잘 기억하길 바란다.

Int a = 7;

정수형 a 변수에 7을 할당한 식이다. a7과 같다는 의미가 아니다. 꼭 변수뿐 아니라 객체에서도 참조 시 사용된다.

산술 연산자 (The Arithmetic Operators)

다음은 산술 연산자(The Arithmetic Operators)에 대해 알아본다. 산술 연산자는 산수다. 더하고, 빼고, 곱하고, 나누는 것이다. 거기에 나머지 연산까지 하면 총 5가지가 있다. 연산자는 “+”, “-“, “*”, “/”, “%”로 구성된다. 숫자 뿐 아니라 문자열(String)도 더하기가 가능하다. 더한다는 의미보다 결합한다가 더 어울리겠다. 물론 문자열은 “+”만 가능하다.

 

 

또한 단순 할당 연산자와 결합해서 사용도 가능하다. a=a+1; a+=1로 표현할 수 있다. 나머지 구하기는 우리가 학교에서는 배우지 않은 연산자이다.

10%3 = 1;

103으로 나누면 몫은 9이고 나머지는 1이다. “%”는 몫이 아닌 나머지를 구하는 연산자이다. 실전에서도 사용하는 연산자이니 잘 익혀 두길 바란다.

단항 연산자 (The Unary Operators)

단항 연산자는 단 하나의 피연산자만 필요하다. 단항 연산자는 양수/음수, 증감, /거짓 변환 연산자이다. 양수/음수 연산자는 산술 연산자에도 있는 “+/-“이고 증감 연산자는 “++/--" 이며 “!”는 참/거짓(Boolean) 변환에 사용된다.

증감 연산자(++/--)는 피연산자의 앞 또는 뒤에 붙일 수 있다.

주목할 점은 ++a1을 증가한 뒤 출력을 하고 a++는 증가 전 값을 출력한 뒤 다음 a값을 보면 증가되어 있다.

2019/06/20 - [Software/Java] - [Java_Tutorial]11강-자바 코딩, 같음 관계 조건 연산자[Operators, 자바 프로그래밍 기초 , 자바 튜토리얼]

 

[Java_Tutorial]11강-자바 코딩, 같음 관계 조건 연산자[Operators, 자바 프로그래밍 기초 , 자바 튜토리얼]

[Oracle의 Java Tutorial을 읽고 순서에 의해 정리한 후 본인의 경험과 이해를 바탕으로 작성된 글임을 밝힌다.] [Java Tutorial, 자바 프로그래밍 기초 배우기, Java Programming, 자바 튜토리얼] 앞 포스팅에 이..

tiboy.tistory.com

이번 포스팅은 기본 할당 연산자, 대해 알아보았다. 다음은 같음, 비교, 조건(Equality, Relational and Conditional Operators)에 대해 포스팅 해본다.

반응형