-
Notifications
You must be signed in to change notification settings - Fork 1
Day 04(21.09.03)
연산자(operator)는 특정한 연산을 나타내는 기호를 의미한다.
피연산자들에 대해 지정된 연산을 수행하고 결과를 반환한다.
일반적으로 떠올리는 사칙연산(+, -, *, /)외에도 다양한 연산자가 존재한다.
x = 10; // '='은 등호 equal의 의미가 아니라, 변수에 값을 담는다, 대입한다의 의미로 봐야한다.왼쪽에 있는 변수에 오른쪽에 있는 값을 계산하여 "대입"한다.
오른쪽은 어떠한 수식이라도 가능하지만, 왼쪽은 반드시 변수여야 한다.
+=, -=, *=, /= 등으로 계산식을 간소화할 수 있다. (복합 대입 연산자)
x + y; // 더하기
x - y; // 빼기
x * y; // 곱하기
x / y; // 나누기
x % y; // "x를 y로 나눌 때의 나머지 값"+x // x를 양수로 만든다
-x // x를 음수로 만든다
++x // x 값이 먼저 증가한 다음에 다른 연산에 사용된다.
x++ // x 값을 먼저 사용한 뒤에 증가한다.
--x // x 값이 먼저 감소한 뒤에 다른 연산에 사용된다.
x-- // x 값을 먼저 사용한 뒤에 감소한다. 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)로 출력된다
논리 연산자를 결합하여 사용할 때 사용된다는 의미로 결합 연산자로 부르기도 한다.
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 조건식의 달성 여부에 따라 출력값이 달라지는 연산자(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);
}
}출력되는 값의 형식을 잡을때 사용한다.
-
%d
정수형 변수의 값이 들어올 자리, %(자릿수)d의 형태로 자릿수를 나타낼 수 있다.
예를 들어, 정수 1을 입력했을 때 %03d는 001 을 출력한다. -
%f
실수형 변수의 값이 들어올 자리, %.(자릿수)f의 형태로 자릿수를 나타낼 수 있다.
예를 들어, 실수 1.234를 입력했을 때, %.2f는 **1.23 ** 을 출력한다. -
%s
String 변수의 값이 들어올 자리.
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); 콘솔창에 아래와 같은 양식으로 출력되게 하시오
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