기본 데이터
|
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...
-
XE(제로보드) 내 게시판의 첨부용량 변경 ㅁ 개요 ↑ XE 구축시 초기 첨부파일 용량은 2M로 제한되어 있음에 데이터 자료실을 만들기 위해 용량을 명령어를 이용하여 추가 혹은 감소 시키도록 하고자 한다. ㅁ 구현 ↑ 처음 ...
-
일단 ssh 프로그램으로 apm 셋팅을 하려고 했으나 apt-get이 계속 파일 위치를 잡지 못했다. (404 not found....) 그래서 구글링 결과 apt의 리스트 변수 목록을 제거하고 새로 업데이트 하는 명령어를 찾음 :)...
-
□ native modifier 는 자바가 아닌 다른 언어로 작성된 코드를 자바에서 사용하기 위한 것 □ transient modifier 는 객체가 직렬 화되는 과정에서 해당 필드가 저장되지 않아야 한다는 것을 알리기 위해 사용 ...