Java02 연산자(Operator)

차차·2021년 7월 17일
0

Java

목록 보기
2/11

연산자를 알아보기 전에 먼저 전역변수와 지역변수를 짚고 넘어가자.

전역변수 : 클래스 안의 모든 영역에서 사용할 수 있는 변수

지역변수 : 지정된 지역에서만 사용할 수 있는 특정한 변수 (전역변수와 지역변수의 이름이 같다면 지역변수가 우위)

1. 사칙연산

public static String op01(int a , int b) { 
	
		System.out.printf("%d+%d=%d\n",a,b,a+b);
		System.out.printf("%d-%d=%d\n",a,b,a*b);
		System.out.printf("%d / %d 의 몫: %d\n",a,b,a/b,a%b);
		
		return "사칙연산 끝!\n";
	} 

2. 대입연산

 public static String op02() {
		
		int res=0;
		System.out.println("res:"+res);
		res=res+10;
		System.out.println("res:"+res);
		res=res-5;
		System.out.println("res:"+res);
		System.out.println(res-5);
		System.out.println(res);
		
        return null;
		
	}

3. 증감연산 :변수의 앞 뒤에 증가/ 증감 연산자를 붙이게 되면, 변수가 가진 값을 1씩 증가/ 증감 하게된다.

전위 연산: 연산자를 변수 앞에 붙여서 연산을 먼저 하게 되고, 값을 나중에 리턴한다. (++a)

후위연산: 연산자를 변수 뒤에 붙여서 값을 먼저 리턴하고, 연산을 나중에 하게된다. (a++)

public static void op03(int a , int b) {
		
		System.out.println(a); // 10
		System.out.println(++a); //전위 연산 : 연산 먼저 11
		System.out.println(a++); //11 (12)
		System.out.println(a);
		//a= 12 b=3
		int result = a++ + --b + b++ + ++a;
		//result= 12 (13) + 2 (2) + 2(3) + 14(14)
		// a = 14 b = 3 
		System.out.println(result);
		System.out.println("a:"+a);
		System.out.println("b:"+b);
			
	}

4. 논리연산: 참 또는 거짓 (true or false)

논리 연산 :&(and) ,|(or) ,&& , ||

코드를 System.out.println(true&true); //참 그리고 참 : 양쪽 둘다 true여야 true 
		System.out.println(true&false); // 참 그리고 거짓 : 거짓; 
		System.out.println(false& true); // 거짓 그리고 참 : 거짓; 
		System.out.println(false&false); // 거짓 
		
		System.out.println(true|true); // 참 또는 참 : 참; 
		System.out.println(true| false); // 참 또는 거짓 : 참 ; 
		System.out.println(false | true); // 참; 
		System.out.println(false | false); // 거짓; 
		
		System.out.println(true && true); // 참 그리고 참 -> 참 
		System.out.println(true&& false); // 참 그리고 거짓 -> 거짓 
		System.out.println(false && true); //거짓 그리고 참 (죽은 코드 / 안보겠다는 뜻 / 더 빨라짐)  -> 거짓 
		System.out.println(false && false); // 거짓 그리고 거짓 
		
		
		System.out.println(true || true); // 참 그리고 참 ->참;
		System.out.println(true|| false); // 참 그리고 거짓 ->참;
		System.out.println(false || true); //거짓 그리고 참 ->참;
		System.out.println(false || false); //거짓 그리고 거짓 ->거짓;
		
		int a = 2;
		int b = 3 ;
		System.out.println((a>b)&&(b>a)); 

5. 삼항연산 : (조건식)? 참일때 리턴값 : 거짓일 때 리턴값;

public static boolean op05() {
		
		int a= TEN;
		int b=7;
		int result= (a>b)?a-b:b-a; // a가 b보다 크다면? 참 그게아니면 거짓 
		System.out.println(result);
		
		String res= (a>b)?"a가 b보다 크다" : ((a<b)? "a가 b보다 작다." : "a와 b는 같다");
		System.out.println(res);
		
		return true;
		
	} 

6. 비교연산

public static void op06() {
		
		System.out.println(true==false);
		System.out.println(TEN !=3);
	}
profile
개발하는 돌멩이🙄🙄👻

0개의 댓글