정말 자바강좌는 나도 공부하며 쓰려니까 쓰기가 어렵군,,,

우선 클래스가 무엇인지와 변수가 무엇인지에 대해 대략 설명은 한것 같은데,,,
좀더 자세한 부분을 설명하도록 할께,,

우선
와일리의 쳅터 4의 목차를 보면
        Syntax 4.1: Cast
        Advanced Topic 4.1: Big Numbers
        Advanced Topic 4.2: Binary Numbers
        Random Fact 4.1: The Pentium Floating-Point Bug
        4.2. Constants
        Syntax 4.2: Constant Definition
        Quality Tip 4.1: Do Not Use Magic Numbers
        Quality Tip 4.2: Choose Descriptive Variable Names
        4.3. Assignment, Increment, and Decrement
        Productivity Hint 4.1: Avoid Unstable Layout
        Advanced Topic 4.3: Combining Assignment and Arithmetic
        4.4. Arithmetic Operations and Mathematical Functions
        Common Error 4.1: Integer Division
        Common Error 4.2: Unbalanced Parentheses
        Quality Tip 4.3: White Space
        Quality Tip 4.4: Factor Out Common Code
        4.5. Calling Static Methods
        Syntax 4.3: Static Method Call
        Common Error 4.3: Roundoff Errors
        How To 4.1: Carrying Out Computations
        4.6. Strings
        Productivity Hint 4.2: Reading Exception Reports
        Advanced Topic 4.4: Escape Sequences
        Advanced Topic 4.5: Strings and the Char Type
        Random Fact 4.2: International Alphabets
        4.7. Reading Input
        Advanced Topic 4.6: Formatting Numbers
        Advanced Topic 4.7: Using Dialog Boxes for Input and Output
        4.8. Chapter Summary
        Classes, Objects, and Methods Introduced in this Chapter
        Review Exercises
        Programming Exercises
        Programming Projects
        Answers to Self-Check Questions
        Further Reading
이렇게 되어있어,,, 중요한거는 4.x부분인데,,,
보면
cast, big number, constants, assignment, Increment, and Decrement, Arithmetic Operations and Mathematical Functions, Calling Static Methods, Strings, Reading Input
이 있어,,헉헉

cast 라는것은 형을 변환 시키는 거야. 예를들면,

double dValue=3.5;
int iValue = (int)dValue; 이렇게 하면 dValue 가 int 형으로 바뀌어서 들어가는거야,,
근데 이상하지? 3.5는 정수가 아닌데 어떻게 될까?
1. 반올림
2. 버림
3. 올림




답은 2번 버림,,,, 소숫점은 무조건 버려, 그럼 int를 double에 넣을땐?
상관없지 뭐,, 그땐 오류없이 잘 들어가,,
이런식으로 형을 변환시키는 것을 형변환(casting)이라고 해. 나중에 클래스끼리도 캐스팅이 되긴 하는데, 이거는 서로 부모, 자식 관계가 있는경우에만 되니까 나중에 설명할께,,

그다음으로는 big number인데,, 와일리에 보면 math라는 클래스안에 BigInterger 랑 BigDecimal 클래스가 있어서 큰수 계산이 된데,,,,

다음은 상수(constants)
인데 상수는 C나 C++언어를 배운 사람은 const예약어를 사용한다고 알고있을거야.
하지만 C++의 클래스에서도 사용했듯이 자바는 final이라는 예약어를 사용해.

예를 들면

final double PI = 3.14;
// PI=3.141592             //에러,,,
double radian = 3;
double area=radian*radian*PI;

이런식으로 PI값은 항상 정해져있어서 고쳐지면 안될때 사용하는거,,,
이게바로 상수의 사용법

그다음은 assignment, Increment, and Decrement

이거는 대입과 증가 감소인데,,,

대입은 계속 해왔고,,,
증가와 감소가 있는데,,
int i=0;
i=i+1;         //1
i+=1;         //2
i++;          //3
system.out.println(i);


결과는 3
왜냐하면 1번은 쉽게 알수있는거고,
2번은 1번을 줄여서 쓸수있게 한거고,,
3번은 i에 1을 더하라는거야,, 그래도 i+++한다고 2가 더해진다는 생각은 버려!!

근데 신기한게,,,
int i=0;
system.out.println(++i);
system.out.println(i++);
이렇게 하면 1하고 1이 출력되,

왜냐하면 ++i는 +1을 한 다음 함수라든지 대입을 하고,
 i++은 대입이나 함수에 먼저 처리를 한다음 +1을 하기 때문,,,헥헥,,, 다음은 뒷글에 이어서,,,

'대학생활 > JAVA' 카테고리의 다른 글

내맘대로 강좌 JAVA편 4.5편!!  (0) 2009.03.25
내맘대로 강좌 JAVA편 4  (0) 2009.03.25
3주차 JAVA숙제가 나왔습니다^^  (2) 2009.03.23
내맘대로 강좌 JAVA편 2  (0) 2009.03.16
내맘대로 강좌 JAVA편 1  (3) 2009.03.16