본문 바로가기

전체 글

변수를 바꿔주는 방법(스와프) 예제) public class Test4 { public static void main(String[] args) {int a=10, b=5;/*원시적인 방법int c;c=a;a=b;b=c;*/// 효율적인 방법a=a^b;b=b^a;a=a^b; System.out.println("a:"+a);System.out.println("b:"+b); int c=20;System.out.println("c:"+c);c=c^15;System.out.println("c:"+c);c=c^15;System.out.println("c:"+c); // 위의 식들은 암호와 알고리즘의 기초가된다. }} 결과) a:5b:10c:20c:27c:20 더보기
비트단위 부정 연산자 예제) public class Test3 {public static void main(String[] args) {byte a=24,b,d,e; b=(byte)~a; // 비트단위 부정연산자. 설정된 값에 부호가 반대로되며 절대값은 +1가 된다. /*2진수 a : 0001 1000 b : 1110 0111*/ System.out.println("a:"+a);System.out.println("b:"+b); byte c;a=12; // 0000 1100b=6; // 0000 0110 c=(byte)(a&b); // 0000 0100 -> 4d=(byte)(a|b); // 0000 1110 -> 14e=(byte)(a^b); // 0000 1010 -> 10System.out.println(c);System.. 더보기
관계연산자 예제) public class Test2 {public static void main(String[] args) {int a=10, b=10, c=15, d=20; System.out.println(a>b);System.out.println(a>=b);System.out.println(a==b);System.out.println(a!=b);System.out.println(a>b&&cb||c 더보기
++ 연산자 예제) public class Test1 {public static void main(String[] args) {int a=10;int b; b=++a;/*a=a+1;b=a;*/ System.out.println("a:"+a);System.out.println("b:"+b); int c=10;int d; d=c++;/*d=c;c=c+1;*/ System.out.println("c:"+c);System.out.println("d:"+d); int e=10;int f; f=++e + ++e + e++; System.out.println("e:"+e);System.out.println("f:"+f); int g=10;int h; ++g; //a=a+1; //a+=1; 각 식은 모두 똑같은 결과 출력h=g; .. 더보기
둘쨋날 예제1) byte, long public class Ex1 {public static void main(String[] args) {// byte : 1byte(-128~127 까지 표현)byte a, b, c;a=20;b=10;// b=200; System.out.println("a:"+a);System.out.println("b:"+b);// c=a+b; // 사칙연산(+,-등) 결과는 int 형이므로 error ( 사칙연산에서는 자동으로 int형으로 바뀌므로)// 자료형이 큰 값을 적은 자료형에 대입할 수 없다.( 그래서 short와 byte만 바꿔줘야 한다. 더큰 long형은 바꾸지 않는다. )c=(byte)(a+b); // c는 byte형으로 선언한상태이다. 따라서 a+b의 결과가 int이기 때.. 더보기
첫째날 예제1) 간단한 출력 public class Test1 { public static void main(String[] args) { System.out.println("첫번째 자바 프로그램"); System.out.println("안녕."); }} 예제1 결과) 첫번째 자바 프로그램안녕 ==================================================== 예제2) 변수선언 public class Test2{public static void main(String[] args) {int a,b,c;a=10;b=20;c=a+b;System.out.println("결과:" + c);}} 예제2 결과) 결과:30 ==========================================.. 더보기
불황의 경제학 - 폴 크루그먼 Paul Krugman 제 1 장핵심문제는 해결되었습니다.본문에서 베이비시팅조합을 모델로 불황의 발생 경위와 불경기를 다루는 방법에 대해서 이야기합니다. p30······ 비지니스 사이클 상의 불황은 한경제의 근본적인 강점이나 약점과는 거의 혹은 아무런 상관이 없을 수도 있다는 것이다. 튼튼한 경제에도 나쁜 일이 일어날 수 있다는 얘기다.······p31······ 단순히 돈을 찍어내기만 해도 불황과 맞서 싸울 수 있다는 얘기다. 때로는 이것이 놀랄만큼 쉬운 치유책이 될 수도 있다. 이점을 명심하면서 실세계의 비즈니스 사이클로 돌아가 보자. 아무리 작은 나라의 경제라도 당연히 베이비시팅 조합보다는 훨씬 복잡하다. 더 큰 세계의 사람들은 지금 당장의 즐거움뿐 아니라 미래를 위해서도 투자한다. 큰세계에는 여유 자금을 보유한 사람들.. 더보기
반복문을 계속하는 continue 문 반복문을 이용하여 여러 가지 로직을 구현하다보면, 반복문 안에 있는 나머지 부명령문들의 실행을 생략하고 그 다음 번 반복을 계속하도록 만들어야 할 경우도 있습니다.이번에는 그럴 때 사용할 수 있는 continue 문의 작성방법을 알아보겠습니다. 가장 많이 사용하는 continuew 문의 형식은 다음과 같이 continue 키워드 단독으로 사용하는 형식입니다. continue 문의 기본형식continue; 반복문 안에서 이런 continue 문을 만나게 되면 실행의 흐름은 즉시 반복문의 다음 번 반복 과정으로 진행됩니다. 그렇기 때문에 continue 문 다음에 있는 부명령문들은 실행되지 않게 됩니다.(일종의 건너띄기)다음은 continue 문의 사용 예를 보여주는 프로그램입니다. class Continu.. 더보기