public class Opr09 {//비트 단위 논리 연산자
  public static void main(String[] args){
    int a=12; // 8+4 =2³ + 2²
    
    // 128 64 32 16 8 4 2 1
    //   0  0  0  0 1 1 0 0
    //12
    
    
    int b=20; // 16+4=2⁴ + 2²

    // 128 64 32 16 8 4 2 1
    //   0  0  0  1 0 1 0 0
    // 20
    
    int c;
    c = a & b; // 비트 단위 값이 둘다 1일때만 1
    // 128 64 32 16 8 4 2 1
    //   0  0  0  0 1 1 0 0
    //   0  0  0  1 0 1 0 0
    //   0  0  0  0 0 1 0 0
    // 값 4
    System.out.println(a + " & "+ b + " -> " + c);
    
    c = a | b; //비트 단위 값이 둘다 0일때만0
    // 128 64 32 16 8 4 2 1
    //   0  0  0  0 1 1 0 0
    //   0  0  0  1 0 1 0 0
    //   0  0  0  1 1 1 0 0
    // 28
    System.out.println(a + " | "+ b + " -> " + c);
    
    c = a ^ b; //비트 단위 값이 두 값이 다르면1 같으면0
    // 128 64 32 16 8 4 2 1
    //   0  0  0  0 1 1 0 0
    //   0  0  0  1 0 1 0 0
    //   0  0  0  1 1 0 0 0
    // 24
    System.out.println(a + " ^ "+ b + " -> " + c);
    
    c= ~a; //비트 단위 값이 1이면0으로 0이면 1로
    // 128 64 32 16 8 4 2 1
    //   0  0  0  0 1 1 0 0
    //   1  1  1  1 0 0 1 1
    // 24
    // 이해 못함
    System.out.println("~ "+ a + " -> " + c);
  }
}


'Java > Operators(연산자)' 카테고리의 다른 글

대입연산자  (0) 2012.04.09
논리연산자  (0) 2012.04.09
조건 연산자  (0) 2012.04.09
증감연산자, 비교연산자, 논리연산자  (0) 2012.04.09
대소 관계를 비교하는 관계 연산자  (0) 2012.04.09
public class OperEx06 {
  public static void main(String[] args){
    int a = 5;
    int b = 7;
    //대입 연산자
    a+=b; //a = a + b
    System.out.println("a = " + a);
    
    a-=b; //a = a - b
    System.out.println("a = " + a);
    
    a*=b; //a = a * b
    System.out.println("a = " + a);
    
    a/=b; // a = a / b
    System.out.println("a = " + a);
    
    a%=b; //a = a % b
    System.out.println("a = " + a);
    
  }
}


'Java > Operators(연산자)' 카테고리의 다른 글

비트 단위 논리 연산자  (0) 2012.04.09
논리연산자  (0) 2012.04.09
조건 연산자  (0) 2012.04.09
증감연산자, 비교연산자, 논리연산자  (0) 2012.04.09
대소 관계를 비교하는 관계 연산자  (0) 2012.04.09
public class Opr04 {//논리 연산자와 조건 연산자 활용하기
  public static void main(String[] args){
    int a=29;
    String s="몰라";
    s = (a>=10 && a <=19) ? "10대" : "10대 아님";
    //    true     false               실행
    //   괄호로 인해 보기 좋고 방해받지 않음
    System.out.println(a + " => " + s);
  }
}


public class Opr06 {
  public static void main(String[] args){
    char ch='b'; //문자 변수 선언
           //아스키 코드 98
    String s; //대문자인지 판단한 결과를 저장할 문자열 변수선언
    
    s = (ch>='A' && ch<='Z') ? "대문자임" : "대문자 아님";
    //ch가65~90있으면true
    System.out.println(ch + "=>"+ s);
        
  }
}


'Java > Operators(연산자)' 카테고리의 다른 글

비트 단위 논리 연산자  (0) 2012.04.09
대입연산자  (0) 2012.04.09
조건 연산자  (0) 2012.04.09
증감연산자, 비교연산자, 논리연산자  (0) 2012.04.09
대소 관계를 비교하는 관계 연산자  (0) 2012.04.09
public class Opr03 {
  public static void main(String[] args){
    int a=5, b=10;
    int max=a;  //최대값으르 저장할 변수 선언
    //    조건식    참값   거짓값
    //조건식? 수식1 : 수식2
    //조건식에 참이면 수식1 실행 거짓이면 수식2실행
    max = a>b ? a : b;
    System.out.println("max = "+ max);
  }
}

'Java > Operators(연산자)' 카테고리의 다른 글

대입연산자  (0) 2012.04.09
논리연산자  (0) 2012.04.09
증감연산자, 비교연산자, 논리연산자  (0) 2012.04.09
대소 관계를 비교하는 관계 연산자  (0) 2012.04.09
증감연산자  (0) 2012.04.05
public class OperFx02 {
  public static void main(String[] args){
    //증감연산자, 비교연산자, 논리연산자
    int a,b;
    a = b = 10;
    
    boolean c = a++ >= ++b &&  ++a > b++;
               //10    11
            // false
    System.out.println(a+","+b); //11, 11
    System.out.println("변수 c의 값 :"+c); //false
    
    int d,e;
    d = e = 10;
    
    boolean f = ++d > e++ || d++ >= ++e;
               //11   10     11     12
           //  앞문장만 실행됨
    System.out.println(d+","+e); //11 ,11
    System.out.println("변수의 f의 값:"+f); //true
  }
}


public class OperFx02 {
  public static void main(String[] args){
    //증감연산자, 비교연산자, 논리연산자
    int a,b;
    a = b = 10;
    
    boolean c = a++ >= ++b &&  ++a > b++;
               //10    11
            // false
    System.out.println(a+","+b); //11, 11
    System.out.println("변수 c의 값 :"+c); //false
    
    int d,e;
    d = e = 10;
    
    boolean f = ++d < e++ || d++ >= ++e;
               //11   10     11     12
           //  false
    System.out.println(d+","+e); //12 ,12
    System.out.println("변수의 f의 값:"+f); //false
  }
}

'Java > Operators(연산자)' 카테고리의 다른 글

대입연산자  (0) 2012.04.09
논리연산자  (0) 2012.04.09
조건 연산자  (0) 2012.04.09
대소 관계를 비교하는 관계 연산자  (0) 2012.04.09
증감연산자  (0) 2012.04.05
public class Opr02 {
  public static void main(String[] args){
    int a=10, b=4;
    boolean test;
    test=a>b;
    System.out.println(a + ">" + b + " = " + test);
    test=a

'Java > Operators(연산자)' 카테고리의 다른 글

대입연산자  (0) 2012.04.09
논리연산자  (0) 2012.04.09
조건 연산자  (0) 2012.04.09
증감연산자, 비교연산자, 논리연산자  (0) 2012.04.09
증감연산자  (0) 2012.04.05
public class Operator {

	  public static void main(String[] args){

	    int a=10, b=10;

	    System.out.println("====증가 연산자====");

	    //선행처리

	    System.out.println(++a);

	    //후행처리

	    System.out.println(b++);

	    System.out.println(b);

	    

	    int c=20, d=20;

	    System.out.println("====감소 연산자====");

	    //선행처리

	    System.out.println(--c);

	    //후행처리

	    System.out.println(d--);

	    System.out.println(d);

	  }
	}




'Java > Operators(연산자)' 카테고리의 다른 글

대입연산자  (0) 2012.04.09
논리연산자  (0) 2012.04.09
조건 연산자  (0) 2012.04.09
증감연산자, 비교연산자, 논리연산자  (0) 2012.04.09
대소 관계를 비교하는 관계 연산자  (0) 2012.04.09

+ Recent posts