연산자
- 연산자는 변수의 값을 변경하거나 대입하는데 사용
- 0으로 나눌 경우 오류 발생
★ 계산 우선 순위
소괄호 > 단항 > 이항 > 삼항 > 대입
ㅇ 단항 연산자 : 피 연산자가 하나인 연산자
//단항 연산자
int i = -3; //-3
int j = -i; //3
System.out.println(j); //3
- 증감 연산자
//++, --
//보편적으로 아래 식을 많이 사용함
int k = 1;
k++;
System.out.println(k);
k--;
System.out.println(k);
//증감 연산자는 a++, ++a 의미가 다름
k = 1;
int h = k++; // ++가 뒤에 붙으면 먼저 대입 후 이후 1이 증가
System.out.println("k값 : " + k); //2
System.out.println("h값 : " + h); //1
k = 1;
int g = ++k; //++가 앞에 붙으면 먼저 증가 후 대입
System.out.println("k값 : " + k);
System.out.println("h값 : " + h);
k = 1;
System.out.println(k++); //1
System.out.println(++k); //3
ㅇ 이항 연산자
//2항 연산자 - 항이 2개인 연산자
int i = 7 / 3; //몫 2
int j = 7 % 3; //나머지 1
int k = 7 * 3; //곱 21
- 비교 연산
//비교연산
System.out.println(i == j); //false
System.out.println(i != j); //t
System.out.println(i >= 1); //t
System.out.println(i < 1); //f
System.out.println(21 != k);//f
System.out.println(k % 2 != 0);//t 홀수구별 가능
System.out.println(k % 2 == 0);//f 짝수구별 가능, 2의 배수 확인
System.out.println(k % 7 == 0);//t -> 7의 배수
//if 뒤에는 조건이 옵니다. true면 실행, false면 else문 실행
//&&, ||는 앞항을 검사해서 결과가 정해지면, 뒤를 실행하지 않습니다.
if( x != 10 && ++y == 21) {
System.out.println("참 입니다.");
} else {
System.out.println("거짓 입니다.");
}
System.out.println("x값 : " + x + ", y값 : " + y);
if( x == 10 || ++y == 21) {
System.out.println("참 입니다.");
} else {
System.out.println("거짓 입니다.");
}
System.out.println("x값 : " + x + ", y값 : " + y);
- 대입 연산
int a = 6;
int b = 5;
a += 3; // a = a + 3 * =+ 이렇게 반대로 적지 않도록 주의!
a =+ 3; // * =+ 이렇게 반대로 적지 않도록 주의!
System.out.println(a); //9
a -= 4; //
a *= 10; //
a /= 3; //
a %= 4;
ㅇ 삼항 연산자
조건식 ? 값 또는 연산식 : 값 또는 연산식
ㄴtrue일 경우 ㄴfalse일 경우 실행
//프로그램에서 랜덤한 값은 유효한 의미를 가집니다.
//System.out.println( Math.random() ); //0이상~1.0미만 랜덤값 출력
//유효한 정수 랜덤값 1~10
int num = (int)(Math.random() * 10) + 1; //0이상 11미만
System.out.println(num); //1~10
//삼항 연산자
//랜덤값이 3의 배수인지 아닌지를 검사
String result = num % 3 == 0 ? "3의 배수" : "3의 배수가 아님";
System.out.println(result);
System.out.println("------------------------------");
/*
* 1~100까지 랜덤한 정수를 생성
* 짝수인지 홀수인지 결과 출력
*/
int num2 = (int)(Math.random() * 100) + 1; //1이상 101미만
System.out.println(num2);
System.out.println(num2 % 2 == 0 ? "짝수" : "홀수");
System.out.println("------------------------------");
/*
* -5 ~ 5까지 랜덤한 정수를 생성 (0 ~ 10) - 5
* 어떤 정수가 나오든 절대값으로 출력하세요. (양의 정수)
*/
int num3 = (int)(Math.random() * 11) - 5; //-5이상 6미만
System.out.println(num3);
System.out.println(num3 < 0 ? -num3 : num3);
2022.09.21.wed / course2
'Java' 카테고리의 다른 글
TIL 8 | Java - Array : 배열 (0) | 2022.09.27 |
---|---|
TIL 7 | Java - Scanner / Math.random() (0) | 2022.09.27 |
TIL 5 | Java - Casting : 형변환 (0) | 2022.09.26 |
TIL 4 | Java - Variable : 변수 (0) | 2022.09.21 |
TIL 3 | Eclipse 단축키, sysout (0) | 2022.09.20 |