* 비교연산자의 결과값은 항상 true 또는 false 인 논리값(boolean)이어야 한다.



1.
class OpenEx1 {
   public static void main(String[] args) {
      int a = 10;
      int b = 20;   
      boolean result = a > b;
      System.out.println(result);
   }
}

False


* 비트연산자는 연산의 대상이 되는 값들을 내부적으로 bit단위로 변경한 후 연산을 수행한다.

2.
class OpenEx1 {
   public static void main(String[] args) {
      int a = 22;   // 10110
      int b = 13;   // 01101
      System.out.println(a & b);   // 비트단위의 AND
      System.out.println(a | b);   // 비트단위의 OR
      System.out.println(a ^ b);   // XOR (배타적 OR)
   }
}

00100 = 4
11111 = 31
11011 = 27


* 논리연산자는 true나 false인 논리 값을 가지고 다시 한번 조건 연산하는 연산자이다.



3.
class OpenEx1 {
   public static void main(String[] args) {
      int a = 10;
      int b = 20;
      boolean result = a > 0 && a < b && a > b;   // 논리곱
      System.out.println(result);
   }
}

False


4.
class OpenEx1 {
   public static void main(String[] args) {
      int a = 10;
      int b = 20;
      boolean result = a > 0 || a < b || a > b;   // 논리합
      System.out.println(!result);   // 부정
   }
}

True


* 삼항연산자는 하나의 조건을 정의하여 참값 혹은 거짓값을 리턴한다.

조건식 ? 참값 : 거짓값


5.
class OpenEx1 {
   public static void main(String[] args) {
      int a = 10;
      int b = 20;
      String s = a > b ? "크다" : "작다";
      System.out.println(s);
   }
}


6.
class OpenEx1 {
   public static void main(String[] args) {
      int a = 10;
      int b = 20;
      String s = a <b ? a>5 ? "5보다 크다"  : "5보다 작다" : "b";
      System.out.println(s);
   }
}

5보다 크다

'Programming > Java' 카테고리의 다른 글

Switch  (0) 2011.01.06
If  (0) 2011.01.06
프로모션 , 디모션  (0) 2011.01.05
System.out.println()  (0) 2011.01.04
문법 규칙 , 자료형  (0) 2011.01.04

1.

class OpenEx1 {
   public static void main(String[] args) {
      int a = 5;
      double d = a;   // 프로모션
      System.out.println(d);
   }
}


2.
class OpenEx1 {
   public static void main(String[] args) {
      double d = 5.5;
      int a = (int)d;   // 디모션
      System.out.println(a);
   }
}


3.
class OpenEx1 {
   public static void main(String[] args) {
      char c = 'A';
      int a = c;
      System.out.println(a);
   }
}




4.
class OpenEx1 {
   public static void main(String[] args) {
      int a = 70;
      char c = (char)a;
      System.out.println(c);
   }
}





5.
class OpenEx1 {
   public static void main(String[] args) {
      byte a = 100+28;
      System.out.println(a);
   }
}

Error!
      byte a = (byte)(100+28);   // 100 , 28 은 int형이므로


6.
class OpenEx1 {
   public static void main(String[] args) {
      long a = 1000000l * 1000000;   // long * int = long
      System.out.println(a);
   }
}


* 실수 > 정수 > 문자

int    *  float   = float
char *  short  = short
long *  int      = long

'Programming > Java' 카테고리의 다른 글

If  (0) 2011.01.06
연산자  (0) 2011.01.05
System.out.println()  (0) 2011.01.04
문법 규칙 , 자료형  (0) 2011.01.04
JAVA 6 SE 환경설정  (0) 2011.01.04


1.

class Test {
   public static void main(String[] args) {
      boolean b = false;
      char c = 'A';
      int i = 100;
      double d = 10.5;

      System.out.println(b);
      System.out.println(c);
      System.out.println(i);
      System.out.println(d);
   }
}




2.
class Test {
   public static void main(String[] args) {
      char c = ' ';
      String s = "";
   }
}


3.
class Test {
   public static void main(String[] args) {
      String s = "\"hello\'";
      System.out.println(s);
   }
}



'Programming > Java' 카테고리의 다른 글

If  (0) 2011.01.06
연산자  (0) 2011.01.05
프로모션 , 디모션  (0) 2011.01.05
문법 규칙 , 자료형  (0) 2011.01.04
JAVA 6 SE 환경설정  (0) 2011.01.04


 변수          하나의 값 저장

 메서드       주어진 일 정의
 상수          변하지 않는 값








'Programming > Java' 카테고리의 다른 글

If  (0) 2011.01.06
연산자  (0) 2011.01.05
프로모션 , 디모션  (0) 2011.01.05
System.out.println()  (0) 2011.01.04
JAVA 6 SE 환경설정  (0) 2011.01.04


JDK  실행
JRE  환경변수설정


* JRE 설정

시스템속성 -> 고급 -> 시스템변수 새로만들기 -> 변수이름 : JAVA_HOME
                                                                     변수값 : C:\Program Files (x86)\Java\jdk1.6.0_20

                                시스템변수 편집          -> 변수이름 : path 
                                                                     변수값 : 가장 앞쪽으로 가서 %JAVA_HOME%\bin; 넣어준다

cmd에서 javac 를 쳤을때 명령어가 나오면 정상


* EditPlus 설정

컴파일 : 도구 -> 기본설정 -> 추가 -> 프로그램 -> 명령 : javac -> 인수 : 파일이름 -> 디렉토리 : 파일디렉토리 -> 출력내용캡쳐
실행    : 도구 -> 기본설정 -> 추가 -> 프로그램 -> 명령 : java   -> 인수 : 확장자를 뺀 파일이름 -> 디렉토리 : 파일디렉토리


* 컴파일 과정

Test.java -> javac.exe -> Test.class -> java.exe -> 결과

* 컴파일 & 실행

cmd 에서 javac 가 있는 경로에서 " javac Test.java "   // 컴파일
                                               " java Test "           // 실행

'Programming > Java' 카테고리의 다른 글

If  (0) 2011.01.06
연산자  (0) 2011.01.05
프로모션 , 디모션  (0) 2011.01.05
System.out.println()  (0) 2011.01.04
문법 규칙 , 자료형  (0) 2011.01.04

+ Recent posts