Skip to content

Day 04(21.09.03)

Byeong Gwan Seo edited this page Sep 14, 2021 · 1 revision

03. 연산자

연산자(operator)는 특정한 연산을 나타내는 기호를 의미한다.
피연산자들에 대해 지정된 연산을 수행하고 결과를 반환한다.
일반적으로 떠올리는 사칙연산(+, -, *, /)외에도 다양한 연산자가 존재한다.

1. 대입 연산자

x = 10;  // '='은 등호 equal의 의미가 아니라, 변수에 값을 담는다, 대입한다의 의미로 봐야한다.

왼쪽에 있는 변수에 오른쪽에 있는 값을 계산하여 "대입"한다.
오른쪽은 어떠한 수식이라도 가능하지만, 왼쪽은 반드시 변수여야 한다.
+=, -=, *=, /= 등으로 계산식을 간소화할 수 있다. (복합 대입 연산자)

2. 산술 연산자

x + y; // 더하기
x - y; // 빼기 
x * y; // 곱하기
x / y; // 나누기 
x % y; // "x를 y로 나눌 때의 나머지 값"

3. 단항 연산자

+x // x를 양수로 만든다  
-x // x를 음수로 만든다  
++x // x 값이 먼저 증가한 다음에 다른 연산에 사용된다.  
x++ // x 값을 먼저 사용한 뒤에 증가한다.  
--x // x 값이 먼저 감소한 뒤에 다른 연산에 사용된다.
x-- // x 값을 먼저 사용한 뒤에 감소한다.  

4. 관계(비교) 연산자

x == y // x와 y가 같은가?
x != y // x와 y가 다른가?
x > y // x가 y 보다 큰가?
x < y // x가 y 보다 작은가?
x >= y // x가 y 보다 크거나 같은가?  
x <= y // x가 y 보다 작거나 같은가?  

결과는 boolean형(true/false)로 출력된다

5. 논리 연산자

논리 연산자를 결합하여 사용할 때 사용된다는 의미로 결합 연산자로 부르기도 한다.

x && y // AND 연산, x와 y가 모두 true일때, true
x || y // OR 연산, x나 y 중 하나만 true면 true
!x // NOT 연산, x가 true면 false 출력, false면 true 출력
x ^ y // XOR 연산, x나 y 둘 중 하나만 true일 때 true  

6. 삼항 연산자

조건식의 달성 여부에 따라 출력값이 달라지는 연산자(if-else)

조건식 ? 조건 만족시 출력값(true) : 조건 불만족시 출력값

example)
나이가 8살이 이상이면 Welcome, 8살 미만이면 Go home을 출력

public class operator {  
  public static void main(String[] args) {

  int age = 12;

  String condition = age > 8 ? "Welcome" : "Go home";
  System.out.println(condition);
  }
}

04. printf의 사용법

1. printf란?

출력되는 값의 형식을 잡을때 사용한다.

  • %d
    정수형 변수의 값이 들어올 자리, %(자릿수)d의 형태로 자릿수를 나타낼 수 있다.
    예를 들어, 정수 1을 입력했을 때 %03d는 001 을 출력한다.

  • %f
    실수형 변수의 값이 들어올 자리, %.(자릿수)f의 형태로 자릿수를 나타낼 수 있다.
    예를 들어, 실수 1.234를 입력했을 때, %.2f는 **1.23 ** 을 출력한다.

  • %s
    String 변수의 값이 들어올 자리.

2. printf의 사용법

example) int a, double b, String c가 선언됐을 때,
"a는 (변수 a의 값)이고, b는 (실수 b의 값)이고, c는 (문자열 c의 값)이다."를 출력하려면

//println을 사용할 때  
System.out.println("a는 " + a + "이고 b는 " + b + "이고 c는 " + c + " 다.");  

//printf를 사용할 때  
System.out.printf("a는 %02d이고 b는 %f이고 c는 %s이다\n", a, b, c);  

3. printf의 용례

콘솔창에 아래와 같은 양식으로 출력되게 하시오

003)--------------
Model : i6
Cost : 1200$
Weight : 120.5g

Designed By "Apple"

*제품번호는 int num =3; 넣어서 시작

코드 : https://github.com/Gomserker/Java-101/blob/Java-101/Day4.04.03

[참고 자료]
천인국, 하상호. (2016). Power JAVA (2판.). INFINITY BOOKS

Clone this wiki locally