기본 연산자에 관한 내용은 너무 기본적이라 뺐음.
1. Short-Circuit Evaluation
- AND 혹은 OR의 연산에 있어서 결과가 확실히 예측 되었을 경우 뒤의 나머지 연산을 실행하지 않고 답을 내는 경우.
- 빠르게 연산을 진행하기 위해 넣은 것.
Class Hyunndy
{
public static void main(String[] args)
{
int num1=0, num2=0;
boolean result;
result = (num1+=10) < 0 && (num2+=10) > 0;
System.Out.Println("result ="+result);
System.Out.Println("num1="+num1+", num2 = "+num2);
출력 결과: result = false;
num1 = 10, num2 = 0;
왜? result의 AND연산 시 왼쪽이 FALSE라 뒤의 연산을 하지 않은 것.
속도 향상을 위한 것.
}
}
2. 연산자 문제
public class Hyunndy {
public static void main(String[] args)
{
//문제 1
int num1=10, num2=20, num3=30;
num1=num2=num3;
System.out.println(num1);
System.out.println(num2);
System.out.println(num3);
// 출력결과 30/30/30
// = 연산자의 연산방향이 <- 이라 num3이 num2로, num2가 num1로 대입되기 때문에.
//문제 2
int num4 = 0, num5 = 0;
boolean result;
num4+=10;
num5+=10;
result = num4< 0 && num5 < 0;
System.out.println(result);
System.out.println(num4);
System.out.println(num5);
//문제 3
int num6 = ((25*5) + (36-4) - 72) / 5;
System.out.println(num6);
//문제 4
// 3+6, 3+6+9, 3+6+9+12의 계산 결과를 출력하는 프로그램을 작성하되, 덧셈 연산의 횟수를 최소호ㅘ 해서 나타내보자.
int num7 = 0;
int value = 0;
for(int i=1; i<5; i++)
{
for(int j=1; j<i+1; j++)
{
num7 = 3*j;
}
value += num7;
System.out.println("3의 "+i+"배수까지 "+i+"번 더한 횟수 = "+value);
}
//문제 5
int A = ((25+5)+(36/4)-72)*5;
int B = ((25+5)+(36-4)+71)/4;
int C = ((128/4)*2);
boolean D = (A > B) && (B > C);
System.out.println(D);
}
}
3. 증가, 감소 연산자의 Prefix와 Postfix의 차이.
연산자 | 설명 |
Prefix ++ | 피연산자에 저장된 값을 1 증가 |
Prefix -- | 피연산자에 저장된 값을 1 감소 |
Postfix ++ | 피연산자에 저장된 값을 1 증가 |
Postfix -- | 피연산자에 저장된 값을 1 감소 |
- Postfix 증감 연산자는, 연산이 이뤄진 문장 안에서는 여전히 증감이 이뤄지지 않은 값으로 인식된다
'Deperecated > JAVA' 카테고리의 다른 글
JAVA - 향상된 for문 (0) | 2020.01.04 |
---|---|
JAVA관련 토막 지식. (0) | 2019.12.19 |
JAVA 기본서 공부 -3 <상수> (0) | 2019.12.19 |
JAVA 기본서 공부 -2 <변수&자료형> (0) | 2019.12.19 |
Java 기본서 공부 - 1 <자바 개발환경> (0) | 2019.12.15 |