Deperecated/JAVA

JAVA 기본서 공부 - 4 <연산자>

누알라리 2019. 12. 19. 17:55

기본 연산자에 관한 내용은 너무 기본적이라 뺐음.

 

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