//연산자
//연산자란 특정 기호에 특정 기능이 실행되는 것이다.
//연산자는 크게
//산술, 증감, 비교, 논리, 비트연산 5가지가 있고
//우리는 그중에 비트를 제외한 4가지를 배울 것이다.
//산술연산자
//산술연산자는
//우리가 흔히 쓰는
//사칙연산(+,-,*,/)와 나머지 연산(%)을 산술연산자라고 한다.
//산술연산의 특징은
//만약 서로 다른 데이터타입을 연산하면
//자동으로 더 큰 데이터타입의 결과값이 된다
//정수와 실수를 산술연산하면
//실수가 결과값으로 나오게 된다.
public class Ex03Operator {
public static void main(String[] args) {
int a = 10;
int b = 6;
System.out.println(a+b); //16
System.out.println(a-b); //4
System.out.println(a*b); //60
System.out.println(a/b); //1이 나온다. 왜냐면 /의 경우 몫만 출력이 되기 때문
//실수가 포함되면 소숫점이 나오게 된다
System.out.println(10/6.0);//6.0 이 실수
System.out.println(a%b); //나머지인 4가 나온다
//그럼 만약 우리가 점수 3개를 평균을 낸다고 가정하면
int korean = 80;
int english = 79;
int math = 79;
int sum = korean + english + math;
//아래의 코드는 우리가 원하는 평균값을 정확히 주지 못한다.
//왜냐, 먼저 int/int를 한 결과값을
//double로 바꾸려는 것이기 때문에
//소수점 부분은 버려지고 온전한 몫만 double로 되기 때문이다.
// double average = sum / 3;
// System.out.println(average);
//따라서 우리가 뭔가 평균등을 구할때에는
//int / int가 아닌
//int / double을 해주어야 한다
double average = sum / 3.0;
System.out.println(average);
//두줄의 차이를 예상해보세요
System.out.println(123+100);
System.out.println("123"+100);
//123+100은 223이 뜬다.
//"123"+100은 123100이 뜬다.
//자바에서 ""는 문자열 즉 여러개의 '문자'가 모여있는것을 뜻한다
//위의 123+100은 숫자들의 합이지만
//아래의 "123"+100은 문자 123에 100을 이어붙여라
//라는 뜻이 된다
//그리고 문자열은 우리가 String이라고 부른다.
}
}
JAVA