기본 데이터
|
boolean, byte, char, short, int, long, float, double, void
|
변수
|
transient, volatile
|
데이터 값
|
true, false, null
|
흐름제어
|
if, else, switch, case, default, for, while, do, break, continue, return
|
접근제어
|
public, protected, private
|
메소드
|
synchronized, native
|
클래스
|
class, interface, extends, implements, static, abstract, final, new, instanceof, this, super
|
패키지
|
package, import
|
예외처리
|
try, catch, finally, throw, throws
|
사용되지 않는 키워드
|
const, goto
|
2015년 6월 6일 토요일
복습하는 자바 키워드
복습
□ 논리 연산자는 true나 false와 같은 논리 값을 연산하기 위한 연산자로서 피 연산자에는 항상 논리 값이 와 야하며 결과 값 또한 논리 값이 된다.
① ! 연산자
b
|
!b
|
true
|
false
|
false
|
true
|
② && 연산자
a
|
b
|
a&&b
|
true
|
true
|
true
|
true
|
false
|
false
|
false
|
true
|
false
|
false
|
false
|
false
|
③ || 연산자
a
|
b
|
a||b
|
true
|
true
|
true
|
true
|
false
|
true
|
false
|
true
|
true
|
false
|
false
|
false
|
□ 비트 연산자와 논리 연산자의 차이점 : &연산자와 &&연산자는 모두 AND 연산자라고 불리고 |연산자와 ||연산자도 모두 OR연산자라고 불린다. 논리연산자(&&,||)는 피 연산자로 논리 값이 오고 비트 연산자는 정수 값이 온다. 그런데 비트 연산자는 논리 연산자처럼 피 연산자로 논리 값이 올 수 있다. 비트 연산자에 논리 값이 왔을 때 논리 연산자와 약간 다름
□ Short Circuit 기능 : 비트 연산자(&,|)는 논리 연산시 왼쪽과 오른쪽에 있는 모든 식을 평가하는 반면 논리 연산자(&&,||)는 왼쪽 연산자만으로는 논리 연산의 결과를 알 수 있다면 오른쪽은 평가하지 않는데 이런 기능을 Short Circuit 기능이라 한다.
shift(이동) 연산자(<<, >>, >>>) 복습
① Left shift (<<) : 각 비트를 왼쪽으로 이동시키는 연산자이며 이동된 만큼의 오른쪽의 빈 공간은 0으로 채운다. 그리고 최상위 비트는 왼쪽으로 이동된 비트는 자동적으로 사라짐
② Right shift (>>) : 각 비트를 오른쪽으로 이동시키는 연산자이며 이동된 만큼의 빈공간은 원래 값의 부호를 채운다. 최하위 비트에서 오른쪽으로 이동된 비트는 자동적으로 사라짐. 부호 비트를 판별하기 위해서 왼쪽 최상위 비트가 부호 비트가 된다.
③ Unsigned Right Shift (>>>) : >>>연산자는 왼쪽 비트를 항상 0으로 채우며 >>>연산자가 적용된 연산의 결과는 항상 양수가 된다. >>연산자와 기능이 동일하다.
캐스팅 복습
□ Casting : Primitive Data Type(기본 데이터 형) 을 변환하는 것을 Conversion, Reference type(참조 형)을 변환하는 것을 Casting이라 하고 이 둘을 총칭하는 것을 Casting이라 한다.
① Conversion : 왼쪽의 데이터 형이 오른쪽의 데이터 형보다 작을 경우 명시적인 형 변환(데이터의 손실이 발생할 수 있음)을 해야 하며 왼쪽의 데이터 형이 오른쪽의 데이터 형보다 클 경우 자동적으로 형 변환이 일어남
※ boolean 형은 다른 기본 유형으로 또는 다른 기본 유형에서 boolean 형으로 변환될 수 없다.
형 변환
|
사용 예
|
설 명
|
묵시적
|
int a = 10;
long b ;
b =a;
|
int 형 변수 a를 long형 변수 b에 넣는다. long 형의 유효범위가 int형보다 크기 때문에 자동적으로 형 변환이 일어나 대입된다
|
묵시적
|
long a = 10;
double b;
b = a;
|
long형 변수 a를 double형 변수 b에 넣는다. double형의 유효범위가 long형보다 크기 때문에 자동적으로 형변환이 일어나 대입된다.
|
명시적
|
long a = 10;
int b;
b = (int)a;
|
long형 변수 a를 int형 변수 b에 넣는다. long형의 유효범위가 int 형보다 크기 때문에 명시적으로 형 변환을 해주어야 한다.
|
명시적
|
float a = 10.0f;
int b;
b = (int)a;
|
float 형 변수 a를 int형 변수 b에 넣는다. float형의 유효범위가 int 형보다 크기 때문에 명시적으로 형 변환을 해주어야 한다.
|
② Casting : 참조 형을 변환하는 것을 말하며 상속 관계에 있을 경우에만 형 변환이 가능하다. 오른쪽 데이터 형이 하위 클래스일 경우에는 명시적으로 형 변환을 해야 한다.
형 변환
|
사용 예
|
설 명
|
묵시적
|
Object o = new String("str")
|
Object는 모든 클래스가 상속하는 최상위 클래스이다. 그렇기 때문에 String 객체는 묵시적으로 형 변환 됨
|
명시적
|
Object o = new String("str")
String s = (String) o;
|
Object클래스로 형 변환된 String 객체로 사용하기 위해서는 명시적으로 형 변환을 해야 함
|
피드 구독하기:
덧글 (Atom)
UPBIT is a South Korean company, and people died of suicide cause of coin investment.
UPBIT is a South Korean company, and people died of suicide cause of coin. The company helps the people who control the market price manipu...
-
프루나는 이제 믿을만한 공유가 안되고 있다. 젠장. 영화 다운 받아보면 전부 야동이나 포르노류 밖에는 없다. 신고되어 있는 자료부터 보지만 신고가 안되어 있는 것은 제대로 다운도 되지 않는다. 이젠 유료 사이트를 믿을 수 밖엔... ...
-
Intel의 새로운 MMX - "KNI" KNI 는 Katmai New Instruction 의 약자이다 . 아는 분들은 잘 알고있겠지만 KATMAI( 이하 카트마이로 부름 ) 는 인텔의 다음번 펜티엄...
-
C:\program files\ 베이비론 폴더가 있다. 브라우저 창 다닫고 지우고 다시 실행하면 없어진다.