HRD-net, 그린아트컴퓨터학원 자바초보(3일차, 연산자)
- 일상
- 2022. 9. 9.
연산자
===============================================================
단항 연산자: x++; (피연산자가 x 한 개입니다.)
이항 연산자: x+y; (피연산자가 x, y 두 개입니다.)
삼항 연산자: (result>10)? "T" : "F"; (조건문과 T, F 피연산자가 합이 세 개입니다.)
===============================================================
단항 연산자
----------------------------------------------------------
package com.hyjeong.operator;
public class OperatorPriorityTest {
public static void main(String[] args) {
int x = 1;
int y = 2;
int z = 3;
int result = x + y * z; // 곱하기 연산을 먼저 합니다.
System.out.println("result value is "+ result);
int result2 = (x + y) * z; // 더하기를 먼저 하고 싶으면 괄호()를 사용합니다.
System.out.println("result2 value is "+ result2);
} }
----------------------------------------------------------
우선순위에서
꼭 괄호()를 사용하는 작업 습관이 필요!!
우선 연산자인 *, /에도 꼭 괄호를 사용하시면,
코드의 가독성을 높이는 효과가 있습니다.
코드가 길어지거나 분량이 많아지면,
괄호의 효과가 체감됨
증감 연산자
증감 연산자 (++, --)
값이 1씩 증가되는 연산자
i++ -> i = i + 1로 표현
i-- -> i = i - 1의 표현
++, -- 기호기 변수의 앞에 붙거나 뒤에 붙으면 그 의미가 크게 달라짐
변수 뒤에 붙은 경우: i++ (연산을 다 마치고 증가시킬 것)
변수 앞에 붙은 경우: ++i (먼저 증가시키고 연산을 할 것)
----------------------------------------------------------
package com.hyjeong.operator;
public class PlusPlusOperatorTest {
public static void main(String[] args) {
int x = 1;
int y = 2;
int result = ++x + 1; // 먼저 x를 증가시키고 연산합니다.
int result2 = y++ + 5; // 연산을 먼저 하고 그다음에 y를 증가시킵니다.
System.out.println("result value is " + result);
System.out.println("result2 value is " + result2);
System.out.println("-----------------------------------------");
System.out.println("x value is " + x); // 최종적으로 값들은 모두 +1 증가되어 있습니다.
System.out.println("y value is " + y);
} }
----------------------------------------------------------
논리 부정 연산자 (!)
참, 거짓을 반대로 바꾸어 주는 연산자
true를 false로 false를 true로 바꾸어 준다.
----------------------------------------------------------
package com.hyjeong.operator;
public class DenyOperatorTest {
public static void main(String[] args) {
boolean isOnTV = false;
System.out.println("isOnTv value is " + isOnTV);
isOnTV = !isOnTV;
System.out.println("isOnTv value is " + isOnTV);
} }
----------------------------------------------------------
package com.hyjeong.operator;
public class DenyOperatorTest {
public static void main(String[] args) {
boolean isOnTV = false;
System.out.println("isOnTv value is " + isOnTV);
isOnTV = !isOnTV;
System.out.println("isOnTv value is " + isOnTV);
// if (!isOnTV) = if(isOnTV == false)
if (!isOnTV) { System.out.println("TV is Off"); }
else { System.out.println("TV is On"); }
} }
연산자 (이항 연산자-01)
가장 대표적인 이항 연산자는 더하기(+), 빼기(-), 곱하기(*), 나누기(/) 입니다.
여기에 추가로 나머지 연산(%)가 있습니다.
어디에 쓸까요?
%는 수작업으로 스크롤바 같은 것을 만들 때 사용합니다. 전체 길이를 얼마로 나누면 몫이 얼마이고 나머지가 얼마면 어떻게 처리를 하여 그려줄까? 하는 부분에서 사용됩니다.
(페이지 분할에서도 사용됩니다.)
요즘의 경우는 이를 자동으로 만들어줘서(Web, Android) 어리둥절 하실 수 있습니다만, 사실 GUI의 내부적으로는 모두 이런 작업들이 보이지 않는 곳에서 이루어집니다.
package com.hyjeong.operator;
public class BinomialOperatorTest {
public static void main(String[] args) {
int a = 11;
int b = 2;
int result01 = a + b;
int result02 = a - b;
int resutl03 = a * b;
int result04 = a / b;
int result05 = a % b; // 나머지 값을 구합니다.
System.out.println("a+b value is " + result01);
System.out.println("a-b value is " + result02);
System.out.println("a*b value is " + resutl03);
System.out.println("a/b value is " + result04);
System.out.println("a%b value is " + result05);
} }
'일상' 카테고리의 다른 글
쿠팡에서 머스크멜론 구입. 과연 맛은?(멜론 후숙) (8) | 2022.09.24 |
---|---|
[내돈내산] 수유역 맛집 은행골 초밥(가격정보) (2) | 2022.09.15 |
HRD-net, 그린아트컴퓨터학원 자바초보(2일차) (0) | 2022.09.10 |
HRD-net, 그린아트컴퓨터학원 자바초보(3일차, 데이터타입, 캐스팅 형변환) (0) | 2022.09.08 |
HRD-net, 그린아트컴퓨터학원 자바초보(2일차, 변수, 이스케이프문자) (0) | 2022.09.07 |