JAVA 역시 다른 언어와 마찬가지로 연산이 가능하다.
1. 산술연산
산술연산 역시 타 언어와 마찬가지로 사칙연산+나머지를 반환해주는 기호로 이루어져있다.
+ | 두 숫자형을 더한다 |
- | 두 숫자형을 뺀다 |
/ | 두 숫자형을 나눈 후, 정수형일 경우 그 몫을 반환한다. |
* | 두 숫자형을 곱한다 |
% | 두 숫자형을 나눈 후, 그 나머지를 반환한다. |
public static void main(String[] args) {
int n1,n2;
n1=5;
n2=3;
System.out.println(n1+n2);
System.out.println(n1-n2);
System.out.println(n1/n2);
System.out.println(n1*n2);
System.out.println(n1%n2);
}
다음과 같이. 세번째 줄의 곱셈 같은 경우 정수형/정수형의 형태이므로 몫이 정수형으로 반환되었다.
또한 다섯번째 줄의 나머지가 5/3=몫은 1 나머지는 2이므로 2가 반환되었다.
public static void main(String[] args) {
int sum=0; //0
int distance=100;
int move=20;
sum=sum+move;
System.out.println(sum);
sum=sum+move;
System.out.println(sum);
sum=sum+move;
System.out.println(sum);
sum=sum+move;
System.out.println(sum);
sum=sum+move;
System.out.println("움직인 거리 :"+sum);
System.out.println("도착지 : "+distance);
}
이 연산은 답부터 먼저 확인해보자.
일반 숫자 연산과는 다른 점은, 프로그래밍은 위에서 아래로 내려오며 순차적으로 진행되기 때문에 처음 sum=sum+move=20이 되었다면, 이후 sum=sum+move에는 sum=0이 내려가는게 아니라, sum=20으로 진행된다.
그렇기 때문에 등차수열처럼 값이 올라가게 된다.
System.out.println("움직인 거리 :"+sum); 처럼 문자형+숫자형으로 결합용으로 (+)를 사용하기도 한다. 다만, 이 때는 숫자형이 문자형으로 묵시적 형변환이 일어난다.
2. 증감연산
증감연산자는 ++, --의 두 가지이며, 대상을 1 증가 또는 감소시킨다.
public static void main(String[] args) {
int sum=0;
// 1씩 증가
sum++;
System.out.println(sum);
//1씩 감소
sum--;
System.out.println(sum);
}
다음과 같이 ++ 연산이 된 결과는 +1이 되고, -- 연산이 된 결과는 -1이 된 것을 알 수 있다.
3. 비교&논리연산자
비교&논리 연산자 역시 타 언어와 같다
-비교연산자
a<b | a가 b보다 작으면 참 |
a>b | a가 b보다 크면 참 |
a<=b | a가 b보다 작거나 같으면 참 |
a>=b | a가 b보다 크거나 같으면 참 |
a==b | a와 b가 같으면 참 |
a!=b | a와 b가 다르면 참 |
-논리연산자
!a | a가 참이면 거짓, 거짓이면 참 |
a||b | a나 b, 둘 중 하나라도 참이면 참(or) |
a&&b | a나 b, 둘 다 참이면 참(and) |
a^b | a와 b 둘 중 하나가 참, 하나가 거짓이어야 참(xor) |
예시는 다음과 같다
public static void main(String[] args) {
//비교연산
System.out.println('a'>'b');
System.out.println(3>=2);
System.out.println(-1<0);
System.out.println(3.45<=2);
System.out.println(3==2);
System.out.println(3!=2);
System.out.println(!(3!=2));
//비교연산&논리연산 복합
System.out.println((3>2)&&(3>4));
System.out.println((3!=2)||(-1>0));
System.out.println((3!=2)^(-1>0));
}
반응형
'JAVA' 카테고리의 다른 글
4. 메서드 (0) | 2020.03.20 |
---|---|
3. 조건문 (0) | 2020.03.20 |
1. JAVA의 자료형 (0) | 2020.03.17 |
IntelliJ 키맵을 이용한 단축키 (0) | 2020.03.17 |
STS 설정하기 (0) | 2020.03.16 |