728x90
반응형
연산자(Operator)
- 계산할 때 값과 함께 사용하는 것
- +, -, *, /, >, <, >=, <=, ...
산술 연산자
+ : 더하기
- : 빼기
* : 곱하기
/ : 나누기
% : 나머지
※ 나누기는 정수끼리 나누면 몫만 구하고, 실수가 포함되어 있으면 정확한 값을 구한다.
public class B01_Operator {
public static void main(String[] args) {
int a = 13, b = 10;
double c = 13.0, d = 10.0;
System.out.println("a + b : " + (a + b));
System.out.println("a - b : " + (a - b));
System.out.println("a * b : " + a * b);
System.out.println("a / b : " + a / b + "\t(정수/정수)");
System.out.println("a / c : " + a / c + "\t(정수/실수)");
System.out.println("c / d : " + c / d + "\t(실수/실수)");
System.out.println("a % b : " + a % b);
}
}
- n으로 나눈 나머지는 0부터 n-1까지 밖에 나올 수 없다.
public class B01_Operator {
public static void main(String[] args) {
System.out.println(0 % 3);
System.out.println(1 % 3);
System.out.println(2 % 3);
System.out.println(3 % 3);
System.out.println(4 % 3);
System.out.println(5 % 3);
}
}
Math 메서드
- Math.pow(a, b) : a 제곱 b를 구해서 반환하는 메서드 (결과가 나온다.)
public class B01_Operator {
public static void main(String[] args) {
double result = Math.pow(5, 3);
System.out.println((int)result);
System.out.println((int)Math.pow(2, 10));
}
}
- Math.sqrt(a) : a의 제곱근을 구해서 반환하는 메서드
public class B01_Operator {
public static void main(String[] args) {
System.out.println("25의 제곱근 : " + Math.sqrt(25));
System.out.println("26의 제곱근 : " + Math.sqrt(26));
System.out.println("27의 제곱근 : " + Math.sqrt(27));
System.out.println("36의 제곱근 : " + Math.sqrt(36));
System.out.println("49의 제곱근 : " + Math.sqrt(49));
}
}
- Math.abs(a) : a의 절대값을 구해서 반환하는 메서드
public class B01_Operator {
public static void main(String[] args) {
int abs;
System.out.println(Math.abs(99));
// 대입을 먼저한 후 println()에 전달
System.out.println(abs = Math.abs(-99));
}
}
- Math.round(a) : a를 소수 첫째 자리에서 반올림한 결과를 반환한다.
public class B01_Operator {
public static void main(String[] args) {
System.out.println("반올림 : " + Math.round(99.555555555));
}
}
- Math.ceil(a) : a를 올린 결과를 반환한다.
public class B01_Operator {
public static void main(String[] args) {
System.out.println("올림 : " + Math.ceil(99.00000000001));
}
}
- Math.floor(a) : a를 내린 결과를 반환한다.
public class B01_Operator {
public static void main(String[] args) {
System.out.println("내림 : " + Math.floor(99.999999999));
}
}
원하는 자리에서 반올림(올림, 내림)하는 방법
- 반올림하고 싶은 자리를 소수 첫 번째 자리로 만든 후 다시 나눈다.
- 나눌 때 정수로 나누면 몫을 구하므로 실수로 나눠야 한다.
public class B01_Operator {
public static void main(String[] args) {
double value = 123.1234567;
System.out.println(Math.round(value * 10) / 10.0);
System.out.println(Math.round(value * 100) / 100.0);
System.out.println(Math.round(value * 1000) / 1000.0);
System.out.println(Math.round(value * 10000) / 10000.0);
}
}
728x90
반응형
'JAVA > 기본 이론' 카테고리의 다른 글
JAVA | 조건문(if문) (0) | 2023.02.23 |
---|---|
JAVA | 연산자(Operator)(2) (0) | 2023.02.22 |
JAVA | Scanner 클래스 사용법 (0) | 2023.02.21 |
JAVA | print() (0) | 2023.02.21 |
JAVA | 형 변환(Type Casting) (0) | 2023.02.21 |