2015년 6월 6일 토요일

복습하는 자바 키워드

 
기본 데이터
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
 
 

복습


논리 연산자는 truefalse와 같은 논리 값을 연산하기 위한 연산자로서 피 연산자에는 항상 논리 값이 와 야하며 결과 값 또한 논리 값이 된다.
! 연산자
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 형 변수 along형 변수 b에 넣는다. long 형의 유효범위가 int형보다 크기 때문에 자동적으로 형 변환이 일어나 대입된다
묵시적
long a = 10;
double b;
b = a;
long형 변수 adouble형 변수 b에 넣는다. double형의 유효범위가 long형보다 크기 때문에 자동적으로 형변환이 일어나 대입된다.
명시적
long a = 10;
int b;
b = (int)a;
long형 변수 aint형 변수 b에 넣는다. long형의 유효범위가 int 형보다 크기 때문에 명시적으로 형 변환을 해주어야 한다.
명시적
float a = 10.0f;
int b;
b = (int)a;
float 형 변수 aint형 변수 b에 넣는다. float형의 유효범위가 int 형보다 크기 때문에 명시적으로 형 변환을 해주어야 한다.
Casting : 참조 형을 변환하는 것을 말하며 상속 관계에 있을 경우에만 형 변환이 가능하다. 오른쪽 데이터 형이 하위 클래스일 경우에는 명시적으로 형 변환을 해야 한다.
형 변환
사용 예
설 명
묵시적
Object o = new String("str")
Object는 모든 클래스가 상속하는 최상위 클래스이다. 그렇기 때문에 String 객체는 묵시적으로 형 변환 됨
명시적
Object o = new String("str")
String s = (String) o;
Object클래스로 형 변환된 String 객체로 사용하기 위해서는 명시적으로 형 변환을 해야 함

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...