반응형
▶대입연산자
1.단순대입 (=)
- 오른쪽 값을 왼쪽 변수에 대입
int num1 = 5;
num1 = num1 + 10;
2.복합대입(+=,-=,*=,/=,%=,&=,|=,^= ...)
- 연산 후 연산의 결과를 대입
- 선언시에는 사용할 수 없음
int num2 = 5;
num2 += 5; // num2 = num2 + 5;
System.out.println(num2);
num2 = 10;
num2 += 10;
System.out.println(num2); // 20
int num3 += 20;
//int num3 = num3 + 20; num3가 선언되지 않은 상태라 오류남
String str = "hello,";
str += "java!!";
System.out.println(str);
str += 30; //피연산자 하나라도 문자열이면 문자열연산
System.out.println(str);
▶삼항연산자(조건연산자)
- 조건을 비교하여 결과를 다르게 산출
- 문법) 피연산자1 ? 피연산자2 : 피연산자3
- 피연산자1이 참이면 피연산자2 산출, 피연산자1이 거짓이면 피연산자3 산출
- 피연산자1은 boolean 타입의 변수 또는 식이여야 한다.
boolean flag = true;
String result = flag ? "참" : "거짓";
System.out.println(result);
point가 0보다 크면 result에 "포인트 남음",
아니면 "포인트 부족"이라는 값이 담기도록 조건연산식을 완성하세요.
int point = 50;
result = (point > 0) ? "포인트 남음" : "포인트 부족";
System.out.println(result);
score가 60미만인 경우 result 변수에 "불합격" 대입,
이상인 경우 result 변수에 "합격" 대입할 수 있도록 조건 연산식을 완성하세요.
int score = 55;
result = (score < 60) ? "불합격" : "합격";
System.out.println(result);
grade 값이 A 또는 B 또는 C 또는 D 이면 result 변수에 "통과"
아니면 "과락"이 담길 수 있도록 조건연산식을 완성하세요.
char grade = 'A';
result = (grade >= 'A' && grade <= 'D') ? "통과": "과락";
System.out.println(result);
char 비교할때 비교연산식으로 사이값이면 통과, 아니면 과락인 걸로 코드를 작성했다.
밑의 코드로도 가능하다.
char grade = 'A';
result = (grade == 'A' || grade == 'B' || grade == 'C' || grade == 'D') ? "통과": "과락";
System.out.println(result);
반응형
'Java' 카테고리의 다른 글
[Java] switch case (2) | 2024.07.24 |
---|---|
[Java] if, else, else if, 중첩 if (3) | 2024.07.23 |
[Java] 비트연산자 (0) | 2024.07.22 |
[Java] 논리연산자 (0) | 2024.07.22 |
[Java] 산술연산자, 증감연산자, 비교연산자 (0) | 2024.07.21 |