사칙연산 & 비교연산자
public class Operators {
public static void main(String[] args) {
// 사칙 연산
int a = 10;
int b = 20;
double d = 10;
double e = 20;
String c = "abc";
System.out.println(a+b); // 30
System.out.println(a-b); // -10
System.out.println(a*b); // 200
System.out.println(a/b); // 0 타입이 int(정수) 정수까지만 반환
System.out.println(a%b); // 10 나눌 수 없기 때문에 그대로 반환
System.out.println(d/e); // 0.5 타입이 double(실수)이기 때문에 소수까지 표현
System.out.println(a+c); // 1abc (a 가 String 으로 변환됨)
// 비교 연산자
// 참조형 데이터는 등호로 비교할 수 없다 (== 대신 equals() 함수로 비교)
int x = 5;
int y = 8;
System.out.println(x>y); // false
System.out.println(x<y); // true
System.out.println(x>=y); // false
System.out.println(x<=y); // true
System.out.println(x==y); // false
System.out.println(x!=y); // true
}
}
논리연산자 & 대입연산자 & 증감연산자
public class Operators {
public static void main(String[] args) {
// 논리연산자
int a = 3;
int b = 3;
int c = 5;
// AND &&
System.out.println(c > a && c < b); // false
// OR ||
System.out.println(c > a || c < b); // true
// NOT !
System.out.println(a != c); // true
// 대입 연산자 =
int x = 1;
double price = 12.5;
// 증감 연산자 ++ --
int q = 1;
int w = 2;
int e = 1;
int r = 2;
// ** 뒤에 붙으면 반환 이후에 계산 함
// q++; // q = q + 1
// w--; // w = w - 1
System.out.println(q++); // 1
System.out.println(q); // 2
System.out.println(w--); // 2
System.out.println(w); // 1
// ** 앞에 붙으면 계산 후에 반환
// ++e; // e = e + 1
// --r; // r = r - 1
System.out.println(++e); // 2
System.out.println(e); // 2
System.out.println(--r); // 1
System.out.println(r); // 1
}
}
'Java' 카테고리의 다른 글
[Java] 배열 (0) | 2023.08.11 |
---|---|
[Java] 반복문 for, while ,do while (0) | 2023.08.11 |
[Java 자바] 콘솔 입출력 방법, printf 형식 지정자 종류 (0) | 2023.08.09 |
[Java 자바] String 기본 (0) | 2023.08.09 |
[Java 자바] 변수, 자료형(원시형, 참조형), 메모리구조, 형변환 (0) | 2023.08.09 |